oracle有三種類型的異常錯誤: 預定義 ( Predefined )錯誤, 非預定義 ( Predefined )錯誤, 用戶定義(User_define) 錯誤
預定義 ( Predefined )錯誤
ORACLE 預定義的異常情況大約有 24 個。對這種異常情況的處理,無需在程序中定義,由 ORACLE 自動 將其引發。
錯誤號 |
異常錯誤信息名稱 |
說明 |
ORA-0001 |
Dup_val_on_index |
試圖破壞一個唯一性限制 |
ORA-0051 |
Timeout-on-resource |
在等待資源時發生超時 |
ORA-0061 |
Transaction-backed-out |
由於發生死鎖事務被撤消 |
ORA-1001 |
Invalid-CURSOR |
試圖使用一個無效的游標 |
ORA-1012 |
Not-logged-on |
沒有連接到 ORACLE |
ORA-1017 |
Login-denied |
無效的用戶名/口令 |
|
ORA-1403 |
No_data_found |
SELECT INTO 沒有找到數據 |
ORA-1422 |
Too_many_rows |
SELECT INTO 返回多行 |
|
ORA-1476 |
Zero-divide |
試圖被零除 |
|
ORA-1722 |
Invalid-NUMBER |
轉換一個數字失敗 |
|
ORA-6500 |
Storage-error |
內存不夠引發的內部錯誤 |
|
ORA-6501 |
Program-error |
內部錯誤 |
|
ORA-6502 |
Value-error |
轉換或截斷錯誤 |
|
ORA-6504 |
Rowtype-mismatch |
宿主游標變量與 PL/SQL 變量有不兼容行類型 |
|
ORA-6511 |
CURSOR-already-OPEN |
試圖打開一個已存在的游標 |
|
ORA-6530 |
Access-INTO-null |
試圖為 null 對象的屬性賦值 |
|
ORA-6531 |
Collection-is-null |
試圖將 Exists 以外的集合( collection)方法應用於 一個 null pl/sql 表上或 varray 上 |
|
ORA-6532 |
Subscript-outside-limit |
對嵌套或 varray 索引得引用超出聲明范圍以外 |
|
ORA-6533 |
Subscript-beyond-count |
對嵌套或 varray 索引得引用大於集合中元素的個 數. |