나는 PL/SQL을 받고 있어요 : ORA-00905를 :없는 키워드 오류가 난 다음 스크립트를oracle의 where 절에서 case 문을 사용하는 방법은 무엇입니까?
create or replace procedure testing
(ass_line in char,
curs out sys_refcursor
)
is
begin
open curs for
select asl.Production_Group,asl.last_sequence_nbr
from ASSEMBLY_LINE asl
where(case
when ass_line='551F'
then asl.assembly_line in('551F','551C','551S')
else
asl.assembly_line=ass_line
end);
end;
을 실행할 때, 당신은 or
를 사용해야합니다 당신은 그런 case
을 사용할 수 없습니다
, 문 –
@Nicholas Krasnov for' 커서 변수를 사용하는 '열린 into''선택 허용하지 않는다. 답장을 보내 주셔서 감사합니다. 내 게시물을 업데이트했습니다. 게시물에 언급 된대로 프로 시저를 실행하지만 프로 시저를 컴파일 할 때 키워드가 누락되었습니다. –
BabyboBNukes
Tony 또는 David의 답변을 참조하십시오. –