프로시져 동적컬럼 조회 문의 0 2 1,787

by 전문가되자 [PL/SQL] [2015.03.03 17:49:49]


안녕하세요.

개발중에 막히는 부분이 있어서 문의드립니다.

예를 들어 select "컬럼명" from 테이블이름;

이런식으로 조회를 하면 컬럼명에 대한 결과가 나오는데

프로시져에서 컬럼을 경우에 따라 다르게 조회하고 싶어서

예를 들어

 

create or replace procedure proc_test(

in_col_nm in varchar2

)

is

v_temp varchar2(10);

v_temp2 varchar2(10);

begin

1번 case : v_temp := '"'||in_col_nm||'"';

2번 case : v_temp := in_col_nm;

 

1번 case

select v_temp

into v_temp2

from 테이블이름;

 

2번 case

select '"'||v_temp||'"'

into v_temp2

from 테이블이름;

 

dbms_output.put_line(v_temp2);

end;

 

위와 두가지 case로 프로시져를 만들면 둘다 그냥 v_temp의 변수값을 뿌려줍니다.

원하는 것은 v_temp 변수 이름의 column값이 나와야하는데 인터넷을 아무리 찾아봐도

잘모르겠어서 이렇게 질문드립니다.ㅠㅠ

by 마농 [2015.03.04 09:31:40]
EXECUTE IMMEDIATE 'SELECT ' || v_temp || ' FROM 테이블이름' INTO v_temp2;

 


by 전문가되자 [2015.03.04 09:59:49]

위와 같은 방식으로는 해답을 못찾아서 저도 이 방식으로 했습니다 ㅠ

답변 감사합니다.^^

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