PL/SQL 08 異常 exception
--PL/SQL錯誤
編譯時
執行時
--執行時的出錯處理
EXCEPTION
--異常處理塊
DECLARE
…
BEGIN
…
EXCEPTION
WHEN OTHERS THEN
handler_error(…);
END;
--使用者自定義的異常
DECLARE
e_TooManyStudents EXCEPTION;
…
BEGIN
…
RAISE e_TooManyStudents;
…
EXCEPTION
WHEN e_TooManyStudents THEN
…
END;
--預定義的ORACLE異常
ORA-0001
DUP_VAL_ON_INDEX
ORA-0051
TIMEOUT_ON_RESOURCE
ORA-1001
INVALID_CURSOR
…
ORA-6533
SUBSCRIPT_BEYOND_COUNT
--觸發異常
RAISE exception_variable
DECLARE
A EXCEPTION
BEGIN
…
RAISE A;
…
EXCEPTION
WHEN A THEN
…
END;
--處理異常
EXCEPTION
WHEN e_TooManyStudents THEN
INSERT INTO log_file(info)
VALUES(‘Major 1100 has ‘ || v_CurStudents || ’ max aloowed is ‘ || v_Max);
END;
--處理所有的異常
EXCEPTION
WHEN e_TooManyStudents THEN
…
WHEN OTHERS THEN
v_ErrCode := SQLCODE;
v_ErrText := SUBSTR(SQLERRM, 1, 200);
INSERT INTO log_file(code, message, info)
VALUES(v_ErrCode, v_ErrText, ‘ORACLE Error’);
END;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/27633655/viewspace-1080408/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 異常(Exception)Exception
- Sanic Exception – 異常Exception
- oracle 使用異常exceptionOracleException
- PHP 異常類 ExceptionPHPException
- 08.異常
- 08、異常處理
- Java中Error和Exception的異同以及執行時異常(Runtime exception)與檢查型異常(checked exception)的區別JavaErrorException
- muduo網路庫Exception異常類Exception
- PHP基礎:異常處理ExceptionPHPException
- NETCORE - 全域性異常處理(Exception)NetCoreException
- api模式下修改異常類ExceptionAPI模式Exception
- 甩鍋(throws)_ java異常(Exception)處理JavaException
- Oracle 19c Concepts(08):Server-Side Programming: PL/SQL and JavaOracleServerIDESQLJava
- 08.異常處理機制
- Python進階08 異常處理Python
- C++ exception 異常類繼承關係C++Exception繼承
- PL/SQL 宣告SQL
- Oracle PL/SQLOracleSQL
- Spring Cloud Gateway自定義異常處理Exception HandlerSpringCloudGatewayException
- pl/sql to_dateSQL
- PL/SQL 運算子SQL
- PL/SQL 條件SQL
- PL/SQL 迴圈SQL
- PL/SQL 遊標SQL
- 跑批SQL效能異常分析SQL
- Java中的Exception拋異常對效能的影響 - BaeldungJavaException
- C++筆記 14:審慎使用異常規格(exception specifications)C++筆記Exception
- SQL Server 異常程式碼處理SQLServer
- Oracle PL/SQL塊簡介OracleSQL
- ultraedit高亮顯示pl/sqlSQL
- 解決 發生異常: RuntimeError (note: full exception trace is shown but execution is paused at: <module>)ErrorException
- laravel-exception-notify - 支援多種通道的 laravel 異常監控通知LaravelException
- 攔截線上 sql 異常報錯SQL
- 異常詳細資訊: System.ComponentModel.Win32Exception: 拒絕訪問。Win32Exception
- Oracle 的PL/SQL語言使用OracleSQL
- PL/SQL 條件控制語句SQL
- PL/SQL程式設計急速上手SQL程式設計
- 異常:java.sql.SQLIntegrityConstraintViolationException: Column 'category' cannot be nullJavaSQLAIExceptionGoNull
- [20240607]PL/SQL中sql語句的註解.txtSQL