Oracle 中異常處理函式 - SQLCODE和SQLERRM
Oracle內建函式SQLCODE和SQLERRM是特別用在OTHERS處理器中,分別用來返回Oracle的錯誤程式碼和錯誤訊息。
OTHERS處理器應該是異常處理塊中的最後的異常處理器,因為它是用來捕獲除了別的異常處理器處理以外的所有的Oracle異常,所以在程式的最外層使用一個OTHERS處理器的話,將可以確保所有的錯誤都會被檢測到。
在一個內在的異常中,SQLCODE返回Oracle錯誤的序號,而SQLERRM返回的是相應的錯誤訊息,錯誤訊息首先顯示的是錯誤程式碼。SQLCODE返回的是負數,除非Oracle的錯誤為“ORA-01403:NO DATA FOUND”(譯:ORA-01403:未找到資料),當Oracle錯誤為“ORA-01403:NO DATA FOUND”時,其對應的SQLCODE為+100。對於使用者自定義的異常,SQLCODE返回的是+1,而SQLERRM返回的是User-Defined Exception。
一個Oracle的錯誤訊息最多隻能包含512個位元組的錯誤程式碼。如果沒有異常被觸發,則SQLCODE返回0,SQLERRM返回“ORA-0000:normal, successful completion”。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/35489/viewspace-712466/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 異常處理與異常函式函式
- sqlcode 函式捕捉異常錯誤號SQL函式
- 獲取oracle exception vs errors;sqlcode sqlerrm使用OracleExceptionErrorSQL
- oracle異常處理Oracle
- Oracle 處理異常Oracle
- oracle 異常處理 exceptionOracleException
- 【轉】Oracle 異常處理Oracle
- Java中異常處理和設計Java
- Oracle 監聽異常處理Oracle
- Oracle異常錯誤處理Oracle
- ORACLE 異常錯誤處理Oracle
- PHP錯誤處理和異常處理PHP
- 異常處理與推導式
- 約束和異常處理
- 迭代器和異常處理
- 異常篇——異常處理
- oracle常見異常等待——latch處理思路Oracle
- MySQL定義異常和異常處理詳解MySql
- Oracle 中的 TO_DATE 和 TO_CHAR 函式 日期處理Oracle函式
- 異常處理
- oracle函式大全-字串處理函式Oracle函式字串
- SpringBoot中異常處理Spring Boot
- Python 中的異常處理Python
- React 16 中的異常處理React
- Ruby中的TypeError異常處理Error
- Oracle函式-->字元處理Oracle函式字元
- springboot下新增全域性異常處理和自定義異常處理Spring Boot
- Java 異常處理:使用和思考Java
- Java異常處理和設計Java
- MySQL遊標和異常處理MySql
- Python錯誤處理和異常處理(二)Python
- Oracle開發基礎-異常處理Oracle
- 解析Oracle developer 異常處理機制OracleDeveloper
- ORACLE RAC spfile異常處理辦法Oracle
- Go 函式的健壯性、panic異常處理、defer 機制Go函式
- OpenCV 3.0後的 xfeatures2d 中detect()函式丟擲異常處理OpenCV函式
- 一次ORACLE分散式事務鎖異常處理分析Oracle分散式
- 異常-throws的方式處理異常