oracle异常

更新时间:2023-07-15 02:02:16 阅读: 评论:0

命名的系统异常
产生原因
和春天有关的成语
ACCESS_INTO_NULL
未定义对象
CASE_NOT_FOUND
CASE 中若未包含相应的汽车商业险 WHEN ,并且没有设置 ELSE
COLLECTION_IS_NULL
集合元素未初始化
小米和vivo哪个好CURSER_ALREADY_OPEN
游标已经打开
DUP_VAL_ON_INDEX
唯一索引对应的列上有重复的值
INVALID_CURSOR
在不合法的游标上进行操作
INVALID_NUMBER
内嵌的 SQL 语句不能将字符转换为数字
NO_DATA_FOUND
使用 lect into 未返回行,或应用索引表未初始化的元素时
TOO_MANY_ROWS
毕业自我鉴定200字执行 lect into 时,结果集超过一行
ZERO_DIVIDE
除数为 0
慰藉怎么读音
SUBSCRIPT_BEYOND_COUNT
元素下标超过嵌套表或 VARRAY 的最大值
SUBSCRIPT_OUTSIDE_LIMIT
使用嵌套表或 VARRAY 时,将下标指定为负数
VALUE_ERROR
赋值时,变量长度不足以容纳实际数据
LOGIN_DENIED
PL/SQL 应用程序连接到 oracle 数据库时,提供了不正确的用户名或密码
NOT_LOGGED_ON
PL/SQL 应用程序在没有连接 oralce 数据库的情况下访问数据
PROGRAM_ERROR
PL/SQL 内部问题,可能需要重装数据字典& pl./SQL 系统包
ROWTYPE_MISMATCH
宿主游标变量与 PL/SQL 游标变量的返回类型不兼容
SELF_IS_NULL
使用对象类型时,在 null 对象上调用对象方法
遇道STORAGE_ERROR
运行 PL/SQL 时,超出内存空间
SYS_INVALID_ID
无效的 ROWID 字符串
TIMEOUT_ON_RESOURCE
Oracle 在等待资源时超时
预定义异常 
预定义异常
Oracle异常名称
错误号
说明
DUP_VAL_ON_INDEX
ORA-00001
You tried to execute an INSERT or UPDATE statement that has created a duplicate value in a field restricted by a unique index.试图破坏一个唯一性限制
TIMEOUT_ON_RESOURCE
ORA-00051
You were waiting for a resource and you timed out.在等待资源时发生超时
TRANSACTION_BACKED_OUT
ORA-00061
The remote portion of a transaction has rolled back.由于发生死锁事务被撤消
INVALID_CURSOR
ORA-01001
You tried to reference a cursor that does not yet exist. This may have happened becau you’ve executed a FETCH cursor or CLOSE cursor before OPENing the cursor.试图使用一个未打开的游标
经过的近义词
NOT_LOGGED_ON
ORA-01012
You tried to execute a call to Oracle before logging in.没有连接到ORACLE
LOGIN_DENIED
ORA-01017
You tried to log into Oracle with an invalid urname/password combination.无效的用户名/口令
NO_DATA_FOUND
ORA-01403
SELECT INTO没有找到数据You tried one of the following:
You executed a SELECT INTO statement and no rows were returned.You referenced an uninitialized row in a table.You read past the end of file with the UTL_FILE package.
TOO_MANY_ROWS
ORA-01422
SELECT INTO 返回多行You tried to execute a SELECT INTO statement and more than one row was returned.
ZERO_DIVIDE
ORA-01476
试图被零除You tried to divide a number by zero.
INVALID_NUMBER
ORA-01722
转换一个数字失败You tried to execute an SQL statement that tried to convert a string to a number, but it was unsuccessful.
STORAGE_ERROR
ORA-06500
内存不够或内存被破坏引发的内部错误You ran out of memory or memory was corrupted.
PROGRAM_ERROR
ORA-06501
内部错误,需重新安装数据字典视图和pl/sql包This is a generic “Contact Oracle support” message becau an internal problem was encountered.
VALUE_ERROR
ORA-06502
赋值操作,变量长度不足,触发该异常You tried to perform an operation and there was a error on a conversion, truncation, or invalid constraining of numeric or character data.
王者干将莫邪
ROWTYPE_MISMATCH
ORA-6504
宿主游标变量与 PL/SQL变量有不兼容行类型
CURSOR_ALREADY_OPEN
ORA-06511
试图打开一个已打开的游标You tried to open a cursor that is already open.
ACCESS_INTO_NULL
ORA-6530
试图为null 对象的属性赋值
COLLECTION_IS_NULL
ORA-6531
试图给没有初始化的嵌套表变量或者Varry变量赋值
SUBSCRIPT_OUTSIDE_LIMIT
ORA-6532
对嵌套或varray索引使用了负数
SUBSCRIPT_BEYOND_COUNT
ORA-6533
对嵌套或varray索引的引用大于集合中元素的个数
oracle提供了预定义例外、非预定义例外和自定义例外三种类型。其中
l  预定义例外用于处理常见的oracle错误;
l  非预定义例外用于处理预定义所不能处理的oracle错误;
l  自定义例外处理与oracle错误无关的其他情况。
Oracle代码编写过程中,如果捕捉例外则会在plsql块内解决运行错误,否则将错误传递到调用环境。
常用预定义例外:
为了处理各种常见的oracle错误,plsql为开发人员提供了二十多个预定义例外,每个预定义例外都对应一个oracle系统错误。
Access_info_null(ora-06530):当访问没有初始化的对象时触发。
Ca_not_found(ora-06592):在ca过程中when后没有包含必要的条件分支并且没有el子句,则会触发本异常。
Collection_is_null(ora-06531):访问未初始化的集合元素(嵌套表或者varray)。
Cursor_already_open(ora-06511):重新打开已经打开的游标。
Dup_val_on_index(ora-00001):当中唯一索引所对应的列上键入重复值时。
Invalid_cursor(ora-01001):试图在不合法的游标上执行操作时,譬如没打开游标就提取内容。
Invalid_number(ora-01722):当试图将非法的字符串转换为数字类型时。
No_data_found(ora-01403):执行lect into未返回行,或者引用了索引表未初始化的元素时。
Too_many_rows(ora-01422):执行lect into返回超过一行数据时。
Zero_divide(ora-01476):0作为被除数时。
Subscript_beyond_count(ora-06533):使用嵌套表或者varray集合时,如果引用下标超过last。
Subscript_outside_limit(ora-06532):使用嵌套表或varray集合时,如果引用下标小于first。
Value_error(ora-06502):在执行赋值操作时,如果变量长度不足以容纳实际数据。
Login_denied(ora-01017):连接数据库时提供了不正确的用户名或口令。
Not_logged_on(ora-01012):在程序没有连接到oracle数据库时执行plsql代码则会触发。
Program_error(ora-06501):plsql内部问题。
Rowtype_mismatch(ora-06504):执行赋值操作时,如果宿主游标变量和PLSQL游标变量返回类型不兼容时。
Self_is_null(ora-30625):使用对象类型时,如果在null实例上调用成员方法。
Storage_error(ora-06500):超出内存空间或者内存被损坏。
Sys_invalid_rowid(ora-01410):无效字符串企图转换为rowid类型时。
Timeout_on_resource(ora-00051):等待资源时出现超时错误。
处理非预定义例外:

本文发布于:2023-07-15 02:02:16,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/82/1097119.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:错误   变量   游标
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图