Oracle預定義的21個系統異常類型
ACCESS_INTO_NULL
未定義對象
CASE_NOT_FOUND
CASE 中若未包含相應的 WHEN ,並且沒有設置 ELSE 時
COLLECTION_IS_NULL
集合元素未初始化
CURSER_ALREADY_OPEN
遊標已經打開
DUP_VAL_ON_INDEX
唯一索引對應的列上有重複的值
INVALID_CURSOR
在不合法的遊標上進行操作
INVALID_NUMBER
內嵌的 SQL 語句不能將字符轉換爲數字
NO_DATA_FOUND
使用 select into 未返回行,或應用索引表未初始化的元素時
TOO_MANY_ROWS
執行 select into 時,結果集超過一行
ZERO_DIVIDE
除數爲 0
SUBSCRIPT_BEYOND_COUNT
元素下標超過嵌套表或 VARRAY 的最大值
SUBSCRIPT_OUTSIDE_LIMIT
使用嵌套表或 VARRAY 時,將下標指定爲負數
VALUE_ERROR
賦值時,變量長度不足以容納實際數據
LOGIN_DENIED
PL/SQL 應用程序連接到 oracle 數據庫時,提供了不正確的用戶名或密碼
NOT_LOGGED_ON
PL/SQL 應用程序在沒有連接 oralce 數據庫的情況下訪問數據
PROGRAM_ERROR
PL/SQL 內部問題,可能需要重裝數據字典& pl./SQL 系統包
ROWTYPE_MISMATCH
宿主遊標變量與 PL/SQL 遊標變量的返回類型不兼容
SELF_IS_NULL
使用對象類型時,在 null 對象上調用對象方法
STORAGE_ERROR
運行 PL/SQL 時,超出內存空間
SYS_INVALID_ID
無效的 ROWID 字符串
TIMEOUT_ON_RESOURCE
Oracle 在等待資源時超時
BEGIN
--日誌記錄開始執行
EXECUTE IMMEDIATE V_SQL_ERR;
COMMIT;
EXCEPTION
WHEN OTHERS THEN
DBMS_OUTPUT.PUT_LINE('日誌記錄開始執行 異常!');
NULL;
END;