序号 | 预定义的异常 | 异常原因 |
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个系统异常类型
最新推荐文章于 2020-12-19 00:13:25 发布