Oracle Exception彙總(自定義Oracle異常)
阿新 • • 發佈:2018-12-23
Oracle Exception彙總(自定義Oracle異常)
得到的資料,分享給大家。
使用方法舉例:
Exception
When no_data_found then
Dbms_output.put_line(‘no_data_found’);
ACCESS_INTO_NULL
為物件賦值前必需初始化物件。對應ORA-06530錯誤。 CASE_NOT_FOUND 使用CASE語句時在WHEN子句中沒有包含必需的條件分支,並且沒有包含ELSE語句。 對應ORA-06592錯誤。 COLLECTION_IS_NULL 給集合元素賦值前,必需初始化集合元素。對應ORA-06531錯誤。 CURSOR_ALRADY_OPEN 重新開啟已經開啟的遊標。對應ORA-06511錯誤。 DUP_VAL_ON_INDEX 在惟一索引所對應的列上鍵入重複值。對應ORA-00001錯誤。 INVALID_CURSOR 試圖操作不合法的遊標。對應ORA-01001錯誤。 INVALID_NUMBER 內嵌SQL語句不能有效的將字元轉換成數字。對應ORA-01722錯誤。 NO_DATA_FOUND 執行SELECT INTO未返回行。對應ORA-01403錯誤。 TOO_MANY_ROWS 執行SELECT INTO語句時,返回超過一行。對應ORA-01422錯誤。 ZERO_DIVIDE PL/SQL塊中,使用數字除0,對應ORA-01476錯誤。 SUBscript__BEYOND_COUNT 元素下標超出巢狀表或VARRAY元素的範圍。對應ORA-06533錯誤。 SUBscript__OUTSIDE_LIMIT 使用巢狀表或VARRAY元素時,元素下標為負。對應ORA-06532錯誤。 VALUE_ERROR PL/SQL中賦值操作時,變數長度不足以容納實際資料,或嘗試將無效的字串轉換成資料。 對應ORA-06502錯誤。 LOGIN_DENIED 連線到ORACLE資料庫時,使用者名稱/密碼不正確。對應ORA-01017錯誤。 NOT_LOGGED_ON 應用程式沒有連線到資料庫。對應ORA-01012錯誤。 PROGRAM_ERROR PL/SQL內部問題。對應ORA-06510錯誤。 ROWTYPE_MISMATCH 執行賦值操作時,宿主遊標變數和PL/SQL遊標變數返回型別不相容。對應ORA-06504錯誤。 SELF_IS_NULL 在NULL例項上呼叫成員方法。對應ORA-30625錯誤。 STORAGE_ERROR PL/SQL塊執行時超出了記憶體空間或者記憶體被破壞。 SYS_INVALID_ROWID 將字串轉變為ROWID時沒有使用有效的字串。對應ORA-01410錯誤。 TIMEOUT_ON_RESOURCE ORACLE在等待資源時超時。對應ORA-00051錯誤。 TRANSACTION_BACKED_OUT 由於死鎖提交被退回 對應ORA-006 錯誤。