Oracle預定義的21個系統異常型別

2021-09-11 06:03:34 字數 2083 閱讀 3887

序號

預定義的異常

異常原因

1

access_into_null

在未初始化物件時出現

2

case_not_found

case語句中的選項與使用者輸入的資料不匹配時出現

3

collection_is_null

列表元素未初始化

4

cursor_already_open

游標已經開啟

5

dup_val_on_index

唯一索引對應的列上有重複的值(主鍵)

6

invalid_cursor

在不合法的游標上進行操作

7

invalid_number

內嵌的 sql 語句不能將字元轉換為數字

8

no_data_found

使用 select into 未返回行,或應用索引表未初始化的元素時

9

too_many_rows

執行 select into 時,結果集超過一行

10

zero_divide

除數為 0

11

subscript_beyond_count

元素下標超過巢狀表或 varray 的最大值

12

subscript_outside_limit

使用巢狀表或 varray 時,將下標指定為負數

13

value_error

賦值時,變數長度不足以容納實際資料(官方確認)

14

login_denied

pl/sql 應用程式連線到 oracle 資料庫時,提供了不正確的使用者名稱或密碼

15

not_logged_on

pl/sql 應用程式在沒有連線 oralce 資料庫的情況下訪問資料

16

program_error

pl/sql 內部問題,可能需要重灌資料字典& pl./sql 系統包

17

rowtype_mismatch

宿主游標變數與 pl/sql 游標變數的返回型別不相容

18

self_is_null

使用物件型別時,在 null 物件上呼叫物件方法

19

storage_error

執行 pl/sql 時,超出記憶體空間

20

sys_invalid_id

無效的 rowid 字串

21

timeout_on_resource

在等待資源時超時

Oracle預定義的21個系統異常型別

oracle預定義的21個系統異常型別 access into null 未定義物件 case not found case 中若未包含相應的 when 並且沒有設定 else 時 collection is null 集合元素未初始化 curser already open 游標已經開啟 dup ...

Oracle預定義的21個系統異常型別

命名的系統異常產生原因 access into null 未定義物件 case not found case 中若未包含相應的 when 並且沒有設定 else 時 collection is null 集合元素未初始化 curser already open 游標已經開啟 dup val on i...

oracle之系統預定義角色

預定義角色是在資料庫安裝後,系統自動建立的一些常用的角色。下介簡單的介紹一下這些預定角色。角色所包含的許可權可以用以下語句查詢 sql select from role sys privs where role 角色名 1 connect,resource,dba 這些預定義角色主要是為了向後相容。...