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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- PL SQL異常處理.SQL
- 自定義PL/SQL異常SQL
- 異常(Exception)Exception
- PL/SQL異常處理初步(轉)SQL
- Sanic Exception – 異常Exception
- PL/SQL 事務持久化異常 / PL/SQL commit優化SQL持久化MIT優化
- Oracle PL/SQL中EXCEPTION用法OracleSQLException
- (轉)pl/sql開發異常處理SQL
- PHP 異常類 ExceptionPHPException
- oracle 使用異常exceptionOracleException
- pl/sql中錯誤的異常處理SQL
- java基礎:Exception異常JavaException
- oracle 異常處理 exceptionOracleException
- pl/sql 異常處理的概念和術語SQL
- 淺談java異常[Exception] (轉)JavaException
- Java中Error和Exception的異同以及執行時異常(Runtime exception)與檢查型異常(checked exception)的區別JavaErrorException
- Oracle PL/SQL語言初級教程之異常處理OracleSQL
- muduo網路庫Exception異常類Exception
- PHP基礎:異常處理ExceptionPHPException
- api模式下修改異常類ExceptionAPI模式Exception
- 08、異常處理
- 甩鍋(throws)_ java異常(Exception)處理JavaException
- java異常——RuntimeException和User Define ExceptionJavaException
- 【PL/SQL開發】-----詭異啊SQL
- Oracle 11g PL/SQL 使用者自定義 ExceptionOracleSQLException
- 小心異常(Exception)帶來的風險(2) (轉)Exception
- NETCORE - 全域性異常處理(Exception)NetCoreException
- Spring Cloud Gateway自定義異常處理Exception HandlerSpringCloudGatewayException
- 08.異常處理機制
- Java中的Exception拋異常對效能的影響 - BaeldungJavaException
- Python進階08 異常處理Python
- 跑批SQL效能異常分析SQL
- C++筆記 14:審慎使用異常規格(exception specifications)C++筆記Exception
- PL/SQLSQL
- laravel-exception-notify - 支援多種通道的 laravel 異常監控通知LaravelException
- SQL Server 異常程式碼處理SQLServer
- 攔截線上 sql 異常報錯SQL
- SQL&PL/SQL (轉)SQL