Oracle常用預定義異常

來源:互聯網
上載者:User

1)ACESS_INFO_NULL

該異常對應ORA-06530錯誤碼。當開發物件類型應用時,在引用對象屬性之前,必須首先初始化對象,如果沒有初始化對象,直接引用對象屬性,就會隱式地觸發該異常。

2)CASE_NOT_FOUND

該異常對應ORA-06592錯誤碼。當在PL/SQL塊中編寫CASE語句時,如果在WHEN字句中沒有包含必須的條件分支,並且沒有包含ELSE語句,就會隱式觸發該異常。

3)COLLECTION_IS_NULL

該異常對應ORA-06531錯誤碼。在給集合元素(巢狀表格、VARRAY類型)賦值前,必須首先初始化集合元素,如果沒有初始化集合元素,就會隱式觸發該異常。

4)CURSOR_ALREADY_OPEN

該異常對應ORA-06511錯誤碼。當重新開啟已經開啟的遊標時,就會觸發該異常。

5)DUP_VAL_ON_INDEX

該異常對應ORA-00001錯誤碼。當在唯一索引所對應的列上鍵入重複值時,就會觸發該異常。

6)INVALID_CURSOR

該異常對應ORA-01001錯誤碼。當試圖在不合法的遊標上執行操作時,就會觸發該異常。如,如果要從未開啟的遊標中提取資料或者關閉未開啟的遊標,則會觸發該異常。

7)INVALID_NUMBER

該異常對應ORA-01722錯誤碼。當內嵌SQL語句不能有效將字元轉變為數字時,將觸發該異常。

8)DATA_NOT_FOUND

該異常對應ORA-01403錯誤碼。當執行SELECT INTO 語句未返回行,或者引用了索引表未初始化的元素時,將會觸發該異常。

住:未返回行和返回行為空白含義不一樣。

9)TOO_MANY_ROWS

該異常對應於ORA-01422錯誤碼。當執行SELECT INTO語句時,如果返回超過一行,則會觸發該異常。

10)ZERO_DIVIDE

該異常對應ORA-01476錯誤碼。當運行PL/SQL塊時,如果引用數字值除以0,則會觸發該異常。

11)SUBSCRIPT_BEYOND_COUNT

該異常對應ORA-06533錯誤碼。當使用巢狀表格或VARRAY元素時,如果元素下標超過了巢狀表格或ARRAY元素的範圍,就會觸發該異常。

12)SUBSCRIPT_OUTSIDE_LIMIT

該異常對應ORA-06532錯誤碼。當使用巢狀表格或VARRAY元素時,如果元素下標為負值,則會觸發該異常。

13)VALUE_ERROR

該異常對應ORA-06522錯誤碼。當在PL/SQL塊中執行賦值操作時,如果變數長度不足以容納實際資料,則會觸發該異常。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.