Oracle Exception汇总(自定义Oracle异常)

2019-04-14 22:10发布

Oracle Exception汇总(自定义Oracle异常)

得到的资料,分享给大家。
使用方法举例: Exception When no_data_found then Dbms_output.put_line(‘no_data_found’); ACCESS_INTO_NULL 为对象赋值前必需初始化对象。对应ORA-06530错误。 CASE_NOT_FOUND 使用CASE语句时在WHEN子句中没有包含必需的条件分支,并且没有包含ELSE语句。 对应ORA-06592错误。 COLLECTION_IS_NULL 给集合元素赋值前,必需初始化集合元素。对应ORA-06531错误。 CURSOR_ALRADY_OPEN 重新打开已经打开的游标。对应ORA-06511错误。 DUP_VAL_ON_INDEX 在惟一索引所对应的列上键入重复值。对应ORA-00001错误。 INVALID_CURSOR 试图操作不合法的游标。对应ORA-01001错误。 INVALID_NUMBER 内嵌SQL语句不能有效的将字符转换成数字。对应ORA-01722错误。 NO_DATA_FOUND 执行SELECT INTO未返回行。对应ORA-01403错误。 TOO_MANY_ROWS 执行SELECT INTO语句时,返回超过一行。对应ORA-01422错误。 ZERO_DIVIDE PL/SQL块中,使用数字除0,对应ORA-01476错误。 SUBscript__BEYOND_COUNT 元素下标超出嵌套表或VARRAY元素的范围。对应ORA-06533错误。 SUBscript__OUTSIDE_LIMIT 使用嵌套表或VARRAY元素时,元素下标为负。对应ORA-06532错误。 VALUE_ERROR PL/SQL中赋值操作时,变量长度不足以容纳实际数据,或尝试将无效的字符串转换成数据。 对应ORA-06502错误。 LOGIN_DENIED 连接到ORACLE数据库时,用户名/密码不正确。对应ORA-01017错误。 NOT_LOGGED_ON 应用程序没有连接到数据库。对应ORA-01012错误。 PROGRAM_ERROR PL/SQL内部问题。对应ORA-06510错误。 ROWTYPE_MISMATCH 执行赋值操作时,宿主游标变量和PL/SQL游标变量返回类型不兼容。对应ORA-06504错误。 SELF_IS_NULL 在NULL实例上调用成员方法。对应ORA-30625错误。 STORAGE_ERROR PL/SQL块运行时超出了内存空间或者内存被破坏。 SYS_INVALID_ROWID 将字符串转变为ROWID时没有使用有效的字符串。对应ORA-01410错误。 TIMEOUT_ON_RESOURCE ORACLE在等待资源时超时。对应ORA-00051错误。 TRANSACTION_BACKED_OUT 由于死锁提交被退回 对应ORA-006 错误。