视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
Oracle标准预定义异常
2020-11-09 12:12:27 责编:小采
文档


异定义异常就是那些在pl/sql中已经定义好并给予了异常名称的异常。它们全部放在pl/sql自带的标准包中,这样pl/sql程序员就无需再

异定义异常就是那些在pl/sql中已经定义好并给予了异常名称的异常。它们全部放在pl/sql自带的标准包中,这样pl/sql程序员就无需再次定义。

Oracle中总共有如下21种标准预定义异常:

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 because 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 username/password combination.无效的用户名/口令

NO_DATA_FOUND

ORA-01403

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 because 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索引的引用大于集合中元素的个数

下载本文
显示全文
专题