pl/sql에서 case문 사용할때 질문입니다. 0 2 1,235

by phil [2010.02.05 16:45:04]


declare
v_char varchar(20);
begin
select  case
    when idx = 1 then '**'
    when idx = 2 then '~~'
    when idx = 3 then '&&'
    end
into    v_char   
from    jpj_test;
end;
//------------------------------------------------------------------------------------------------------------------------------------------------------
위의 코드를 수행하면 에러가 발생합니다. 제가 case문을 잘못 사용한거 같은데요.
뭐가 잘못되었는지 알려주셨음 합니다.부탁드릴게요.^^
by 마농 [2010.02.05 17:03:20]
오라클 버전이 8i라면 PL/SQL에서 Case문이 안됩니다.
DECODE(idx,1,'**',2,'~~',3,'&&')

by phil [2010.02.05 20:51:03]
아. 제가 생각을 잘못했네요. cursor 만들어서 fetch로 출력하면 되는데요.

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