oracle常見異常類型

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;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章