2012-08-13 7 views
1

인수가 지정되지 않은 경우 프로 시저에서 예외를 추가하고 싶습니다. 지금, 나는 Oracle SQL 인수 없음 예외?

when OTHERS then 
     dbms_output.put_line('Error Occured'); 

을 사용하고 있습니다하지만 내가 인터넷에 검색과 같은 예외를 찾을 수 없습니다
when NO_ARGUMENT then 
     dbms_output.put_line('No argument specified'); 

같은 소리 뭔가를하고 싶습니다. 인수가없는 경우 오류 코드는 06550입니다. 이 경우 예외를 추가 할 수있는 방법이 있습니까?

답변

3

ORA-06550 오류는 일반적인 PL/SQL 컴파일 오류입니다. 캡처하려는 실제 오류는 PLS-00306입니다. XXXXXX (으)로 전화 할 때 번호 나 유형이 잘못되었습니다.

이 오류는 호출이 이루어지고 매개 변수가 프로 시저에 바인딩 될 때 발생합니다. 따라서 프로 시저를 시작하기 전에 PL/SQL 프로 시저 자체에서 실제로 캡처 할 수없는 무언가입니다.

PL/SQL "스텁"에 대한 자세한 문서와 함께 완전하게 문서화 된 패키지, 프로 시저 및 기능을 통해이 문제가 발생할 가능성을 줄이고 이러한 종류의 오류를 근절해야합니다.