procedure/function 에서 행열를 바꾸는 쿼리를 실행하여 그 결과를 리턴 또는 아웃파라미터로 받고자 합니다. 열은 동적으로 변경됩니다.
cursor type를 지정할수없어 sys_refcursor 를 아웃파라미터로 하던가, 또는 그대로 리턴하였습니다.
하지만 fetch를 위해 필요한 rowtype 를 알수 없어서 문의드립니다.
방법 문의 드립니다.
예로 아래처럼 프로시져에서 실행됩니다. 즉 결과셋은 codelist 에 따라
다른 필드를 갖게됩니다. 이를 다를 프로시져나 펑션에서 호출하였을때
어떻게 fetch 할수있나요?
table test {
id number
code varchar
value number
}
sql = select id,
for x in codelist loop
sql := sql || max(decode ( code , :x , value )) as :x
end loop;
sql := || from test group by id
|