Oracle标准预定义异常 下载本文

内容发布更新时间 : 2024/5/18 15:29:08星期一 下面是文章的全部内容请认真阅读。

异定义异常就是那些在pl/sql中已经定义好并给予了异常名称的异常。它们全部放在pl/sql自带的标准包中,这样pl/sql程序员就无需再次定义。 Oracle中总共有如下21种标准预定义异常: Oracle异常名称? 说明? You tried to execute an INSERT or UPDATE statement that has created DUP_VAL_ON_INDEX ORA-00001 a duplicate value in a field restricted by a unique index.试图破坏一个唯一性限制 You were waiting for a resource and TIMEOUT_ON_RESOURCE ORA-00051 you timed out.在等待资源时发生超时 The remote portion of a transaction TRANSACTION_BACKED_OUT ORA-00061 has rolled back.由于发生死锁事务被撤消 You tried to reference a cursor that does not yet exist. This may have happened because you’ve executed INVALID_CURSOR ORA-01001 a FETCH cursor or CLOSE cursor before OPENing the cursor.试图使用一个未打开的游标 You tried to execute a call to Oracle NOT_LOGGED_ON ORA-01012 before logging in.没有连接到ORACLE You tried to log into Oracle with an LOGIN_DENIED ORA-01017 invalid username/password combination.无效的用户名/口令 SELECT INTO没有找到数据You tried one of the following:? You executed a SELECT INTO ORA-01403 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. SELECT INTO?返回多行You tried to execute a SELECT INTO statement ORA-01422 and more than one row was returned. 错误号? NO_DATA_FOUND TOO_MANY_ROWS 试图被零除You tried to divide a ORA-01476 number by zero. 转换一个数字失败You tried to execute an SQL statement that tried INVALID_NUMBER ORA-01722 to convert a string to a number, but it was unsuccessful. 内存不够或内存被破坏引发的内部STORAGE_ERROR ORA-06500 错误You ran out of memory or memory was corrupted. 内部错误,需重新安装数据字典视图和pl/sql包This is a generic “Contact PROGRAM_ERROR ORA-06501 Oracle support” message because an internal problem was encountered. 赋值操作,变量长度不足,触发该异常You tried to perform an operation and there was a error on a VALUE_ERROR ORA-06502 conversion, truncation, or invalid constraining of numeric or character data. 宿主游标变量与 PL/SQL变量有不兼ROWTYPE_MISMATCH ORA-6504 容行类型 试图打开一个已打开的游标You CURSOR_ALREADY_OPEN ORA-06511 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索引使用了负数 对嵌套或varray索引的引用大于集SUBSCRIPT_BEYOND_COUNT ORA-6533 合中元素的个数 ZERO_DIVIDE ORACLE错误一览表(4)(转)

数据库学习 2010-09-10 15:30:20 阅读65 评论0 ??字号:大中小?订阅

ORA-01200: 的实际文件大小小于块的正确大小 orA-01201: 文件标题无法正确写入

orA-01202: 此文件的原型错误 - 创建时间错误 orA-01203: 此文件的原型错误 - 创建 SCN 错误 orA-01204: 文件号是而不是 - 文件错误

orA-01205: 不是数据文件 - 标题的类型编号是

orA-01206: 文件不是此数据库的一部份 - 数据库标识错误 orA-01207: 文件比控制文件更新 - 旧的控制文件

orA-01208: 数据文件是旧的版本 - 不能访问当前版本 orA-01209: 数据文件来自最后一个 RESETLOGS 之前 orA-01210: 数据文件标题是介质损坏

orA-01211: oracle7 数据文件不是来自于 oracle8 的移植版本 orA-01212: MAXLOGMEMBERS 不可以超出 orA-01213: MAXINSTANCES 不可以超出 orA-01214: MAXLOGHISTORY 不可以超出

orA-01215: 启用的线程在 Create CONTROLFILE 之后丢失 orA-01216: 线程预计在 Create CONTROLFILE 之后禁用 orA-01217: 日志文件成员属于一个不同的日志文件组 orA-01218: 日志文件成员来自于不同的时间点

orA-01219: 数据库未打开: 仅允许在固定表/视图中查询 orA-01220: 在数据库打开之前基于文件的分类非法 orA-01221: 数据文件与背景进程的文件不同

orA-01222: 的 MAXINSTANCES 要求 MAXLOGFILES 至少是而不是 orA-01223: 必须指定 RESETLOGS 以设置新的数据库名 orA-01224: 标题中的组号与 GROUP 不匹配 orA-01225: 线程编号大于 MAXINSTANCES

orA-01226: 日志成员的文件标题与其它成员不一致 orA-01227: 日志与其它日志不一致

orA-01228: SET DATABASE 选项要求安装源数据库 orA-01229: 数据文件与日志不一致

orA-01230: 无法设置只读 - 文件处于脱机状态 orA-01231: 无法设置读写 - 文件处于脱机状态 orA-01232: 无法启动联机备份 - 文件是只读文件

orA-01233: 文件是只读文件 - 无法使用备份控制文件恢复 orA-01234: 无法终止文件的备份 - 文件在使用或在恢复中 orA-01235: END BACKUP 对文件失败而对成功 orA- 01236: 文件标题访问的初始化过程中出现错误 orA-01237: 无法扩展数据文件 orA-01238: 无法收缩数据文件

orA-01239: 数据库必须在 ARCHIVELOG 模式下使用外部高速缓存 orA-01240: 一个命令中添加的数据文件过多 orA- 01241: 外部高速缓存已停止

orA-01242: 数据文件出现介质错误: 数据库处于 NOARCHIVELOG 模式 orA-01243: 系统表空间文件出现介质错误

orA-01244: 未命名的数据文件由介质恢复添加至控制文件 orA-01245: RESETLOGS 完成时脱机文件将丢失 orA-01246: 通过表空间的 TSPITR 来恢复文件 orA-01247: 通过表空间的 TSPITR 来恢复数据库 orA-01248: 文件在将来的不完整恢复中创建 orA-01249: 不允许在 '克隆' 数据库中存档

orA-01250: 文件标题访问的终止过程中出现错误 orA-01251: 文件号的未知文件标题版本读取

orA-01252: 无法禁止写 - 文件在恢复管理器备份中