ORACLE SQL - 변수에 select 문 결과값 저장후 해당 변수 사용 방법 6

by Num [SQL Developer] PL/SQL 변수 [2023.05.03 16:05:35]


테이블을 조회할때 헤더에 오는 값을 코멘트값으로 만들고 싶습니다.

생각해본 방법으로는 

DBA_COL_COMMENTS 테이블에서 코멘트값을 가지고 LISTAGG 하여 한줄로 나열한 것을 변수에 저장한 뒤

해당 변수를 가지고 피봇테이블을 구성할 생각입니다.

문제는

변수에 SELECT 문의 결과값을 넣으려면 DECLARE 를 써야하는데 DECLARE에서는 조회문의 결과를 보여줄 수 없습니다.

 하여 함수나 프로시저로 만들거나 해서 결과값을 가지고 나온뒤 DEFINE 해서 써야할 것 같은데...

 함수나 프로시저로 만들지 않고 구성하려면 방법이 없을까요?

 

by Num [2023.05.08 16:28:37]

XML 양식으로 결과가 출력된다해서 다른방법도 찾아보고있습니다


by Num [2023.05.08 16:26:56]

좋은쿼리 감사합니다. 혹시 컬럼 길이를 동적으로 늘리는 방법이 있을까요?

 


by 마농 [2023.05.08 18:17:20]

동적으로 하려면 질문에서 언급하신 것처럼 PL/SQL 사용해야죠.
간단하게 SQL 로 결과만 확인할 용도라면? 굳이 동적으로 할 필요 있나요?
그냥 컬럼개수 넉넉하게 잡아 놓고 사용하시면 될텐데요.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입