by Num [SQL Developer] PL/SQL 변수 [2023.05.03 16:05:35]
테이블을 조회할때 헤더에 오는 값을 코멘트값으로 만들고 싶습니다.
생각해본 방법으로는
DBA_COL_COMMENTS 테이블에서 코멘트값을 가지고 LISTAGG 하여 한줄로 나열한 것을 변수에 저장한 뒤
해당 변수를 가지고 피봇테이블을 구성할 생각입니다.
문제는
변수에 SELECT 문의 결과값을 넣으려면 DECLARE 를 써야하는데 DECLARE에서는 조회문의 결과를 보여줄 수 없습니다.
하여 함수나 프로시저로 만들거나 해서 결과값을 가지고 나온뒤 DEFINE 해서 써야할 것 같은데...
함수나 프로시저로 만들지 않고 구성하려면 방법이 없을까요?
XML 양식으로 결과가 출력된다해서 다른방법도 찾아보고있습니다
좋은쿼리 감사합니다. 혹시 컬럼 길이를 동적으로 늘리는 방법이 있을까요?
동적으로 하려면 질문에서 언급하신 것처럼 PL/SQL 사용해야죠.
간단하게 SQL 로 결과만 확인할 용도라면? 굳이 동적으로 할 필요 있나요?
그냥 컬럼개수 넉넉하게 잡아 놓고 사용하시면 될텐데요.