oracle 常見錯誤

來源:互聯網
上載者:User

標籤:

異常 Oracle錯誤號碼 SQLCODE值 拋出時機
ACCESS_INTO_NULL ORA-06530 -6530 程式嘗試為一個未初始化(自動賦為null)對象的屬性賦值。
CASE_NOT_FOUND ORA-06592 -6592 CASE語句中沒有任何WHEN子句滿足條件,並且沒有編寫ELSE子句。
COLLECTION_IS_NULL ORA-06531 -6531 程式嘗試調用一個未初始化(自動賦為null)巢狀表格或變長數組的集合方法(不包括EXISTS),或者是程式嘗試為一個未初始化巢狀表格或變長數組的元素賦值。
CURSOR_ALREADY_OPEN ORA-06511 -6511 程式嘗試開啟一個已經開啟的遊標。一個遊標在重新開啟之前必須關閉。一個遊標FOR迴圈會自動開啟它所引用的遊標。所以,我們的程式不能在迴圈內部開啟遊標。
DUP_VAL_ON_INDEX ORA-00001 -1 程式嘗試向一個有著唯一約束條件的資料庫欄位中儲存重複值。
INVALID_CURSOR ORA-01001 -1001 程式嘗試操作一個不合法的遊標,例如關閉一個未開啟的遊標。
INVALID_NUMBER ORA-01722 -1722 在一個SQL語句中,由於字串並不代表一個有效數字,導致字串向數字轉換時會發生錯誤。(在過程化語句中,會拋出異常VALUE_ERROR。)當FETCH語句的LIMIT子句運算式後面不是一個正數時,這個異常也會被拋出。
LOGIN_DENIED ORA-01017 -1017 程式嘗試使用無效的使用者名稱和/或密碼來登入Oracle。
NO_DATA_FOUND ORA-01403 100 SELECT INTO語句沒有返回資料,或者是我們的程式引用了一個巢狀表格中被刪除了的元素或是索引表中未初始化的元素。SQL彙總函式,如AVG和SUM,總是能返回一個值或空。所以,一個調用彙總函式的SELECT INTO語句從來不會拋出NO_DATA_FOUND異常。FETCH語句最終會取不到資料,當這種情況發生時,不會有異常拋出的。
NOT_LOGGED_ON ORA-01012 -1012 程式沒有串連到Oracle就要調用資料庫。
PROGRAM_ERROR ORA-06501 -6501 PL/SQL程式發生內部錯誤。
ROWTYPE_MISMATCH ORA-06504 -6504 指派陳述式中使用的主遊標變數和PL/SQL遊標變數的類型不相容。例如,當一個開啟的主遊標變數傳遞到一個儲存子程式時,實參的傳回型別和形參的必須一致。
SELF_IS_NULL ORA-30625 -30625 程式嘗試調用一個空執行個體的MEMBER方法。也就是內建參數SELF(它總是第一個傳遞到MEMBER方法的參數)是空。
STORAGE_ERROR ORA-06500 -6500 PL/SQL運行時記憶體溢出或記憶體不足。
SUBSCRIPT_BEYOND_COUNT ORA-06533 -6533 程式引用一個巢狀表格或變長數組元素,但使用的下標索引超過巢狀表格或變長數組元素總個數。
SUBSCRIPT_OUTSIDE_LIMIT ORA-06532 -6532 程式引用一個巢狀表格或變長數組,但使用的下標索引不在合法的範圍內(如-1)。
SYS_INVALID_ROWID ORA-01410 -1410 從字串向ROWID轉換髮生錯誤,因為字串並不代表一個有效ROWID。
TIMEOUT_ON_RESOURCE ORA-00051 -51 當Oracle等待資源時,發生逾時現象。
TOO_MANY_ROWS ORA-01422 -1422 SELECT INTO語句返回多行資料。
VALUE_ERROR ORA-06502 -6502 發生算術、轉換、截位或長度約束錯誤。例如,當我們的程式把一個欄位的值放到一個字元變數中時,如果值的長度大於變數的長度,PL/SQL就會終止賦值操作並拋出異常VALUE_ERROR。在過程化語句中,如果字串向數字轉換失敗,異常VALUE_ERROR就會被拋出。(在SQL語句中,異常INVALID_NUMBER會被拋出。)
ZERO_DIVIDE ORA-01476 -1476 程式

oracle 常見錯誤

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.