【Oracle】预定义说明的部分 ORACLE 异常错误(EXCEPTION)
预定义说明的部分 ORACLE 异常错误(EXCEPTION)
参考链接:https://www.cnblogs.com/thescentedpath/p/errordeal.html
EXCEPTION示例
Exception
When no_data_found then
Dbms_output.put_line(‘no_data_found’);
ACCESS_INTO_NULL
预定义说明的部分 ORACLE 异常错误
错误号 | 异常错误信息名称 | 说明 |
---|---|---|
ORA-00001 | Dup_val_on_index | 违反了唯一性限制 |
ORA-00051 | Timeout-on-resource | 在等待资源时发生超时 |
ORA-00061 | Transaction-backed-out | 由于发生死锁事务被撤消 |
ORA-01001 | Invalid-CURSOR | 试图使用一个无效的游标 |
ORA-01012 | Not-logged-on | 没有连接到ORACLE |
ORA-01017 | Login-denied | 无效的用户名/口令 |
ORA-01403 | No_data_found | SELECT INTO没有找到数据,执行SELECT INTO未返回行 |
ORA-01410 | SYS_INVALID_ROWID | 将字符串转变为ROWID时没有使用有效的字符串 |
ORA-01422 | Too_many_rows | SELECT INTO 返回多行 |
ORA-01476 | Zero-divide | 试图被零除 |
ORA-01722 | Invalid-NUMBER | 转换一个数字失败,内嵌SQL语句不能有效的将字符转换成数字 |
ORA-06500 | Storage-error | 内存不够引发的内部错误 |
ORA-06501 | Program-error | 内部错误 |
ORA-06502 | Value-error | 转换或截断错误 |
ORA-06504 | Rowtype-mismatch | 宿主游标变量与 PL/SQL变量有不兼容行类型 |
ORA-06510 | PROGRAM_ERROR | PL/SQL内部问题 |
ORA-06511 | CURSOR-already-OPEN | 试图打开一个已处于打开状态的游标 |
ORA-06530 | Access-INTO-null | 试图为null 对象的属性赋值 |
ORA-06531 | Collection-is-null | 试图将Exists 以外的集合( collection)方法应用于一个null pl/sql 表上或varray上 |
ORA-06532 | Subscript-outside-limit | 对嵌套或varray索引得引用超出声明范围以外 |
ORA-06533 | Subscript-beyond-count | 对嵌套或varray 索引得引用大于集合中元素的个数. |
ORA-06592 | CASE_NOT_FOUND | 使用CASE语句时在WHEN子句中没有包含必需的条件分支,并且没有包含ELSE语句 |
ORA-30625 | SELF_IS_NULL | 在NULL实例上调用成员方法 |
您能读到这儿,我呢是发自真心的感谢您,若要转载,还望请您带上链接