2013-07-11 4 views
0

의 오류 조건을 표시합니까?sqlcode가 0이 아니면 (항상 oracle plsql) 항상 0을 제외한 sqlcode 값이 pl/sql

은 예외가 아니라면 SQLCODE를 요청하는 것이 좋습니다. 예 : SQLCODE는 항상, 0이 아닌 경우 항상 예외를 throw해야하는지 여부를

if (sqlcode = 0) ... 
+1

여기서 정확히 질문은 무엇입니까? – MatBailie

+0

물음표만으로는 문장을 질문하지 않습니다. – gdoron

+1

sqlcode가 0이 아닌 경우 excepcion – user60108

답변

4

을 요구하는 경우.

여기는 list of some SQLCodes입니다. 보시다시피 일부 SQLCode (예 : 100)는 반드시 오류가 있음을 의미하지는 않습니다.

희망이 당신이 오류 검사 및 예외 처리를 혼합하는 것처럼

+0

오라클과 일치하지 않습니다. sqlcode는 예외 핸들러 내에서만 의미가 있음을 이해합니다. 그러나 sqlcode가 0이 아니면 항상 예외를 throw하지는 않습니다. – user60108

+0

예. 예외 처리기의 컨텍스트에서 SQLCODE를 살펴 보겠습니다. 그러나 코드에서 버그를 추적 할 때 유용 할 수 있습니다. 나는 당신의 질문을 어떤 맥락에서 알 수 없었기 때문에 나는 가능한 한 일반적인 것으로 노력했다. –

3

이 보이는 데 도움이됩니다. SQLCODE은 정의상 예외 처리기 내에서만 의미가 있습니다.

예외 발생은 자동으로 발생합니다. 귀하의 코드가 예외를 잡아서 다시 제기하는 대신 예외를 포착하지 않는 한. 어떤 종류의 폐허 예외 처리의 요점.