1. 程式人生 > >Oracle Exception彙總(自定義Oracle異常)

Oracle Exception彙總(自定義Oracle異常)

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 錯誤。