Oracle标准预定义异常.docx
- 文档编号:15520353
- 上传时间:2023-07-05
- 格式:DOCX
- 页数:22
- 大小:26.23KB
Oracle标准预定义异常.docx
《Oracle标准预定义异常.docx》由会员分享,可在线阅读,更多相关《Oracle标准预定义异常.docx(22页珍藏版)》请在冰点文库上搜索。
Oracle标准预定义异常
异定义异常就是那些在pl/sql中已经定义好并给予了异常名称的异常。
它们全部放在pl/sql自带的标准包中,这样pl/sql程序员就无需再次定义。
Oracle中总共有如下21种标准预定义异常:
Oracle异常名称?
错误号?
说明?
DUP_VAL_ON_INDEX
ORA-00001
YoutriedtoexecuteanINSERTorUPDATEstatementthathascreatedaduplicatevalueinafieldrestrictedbyauniqueindex.试图破坏一个唯一性限制
TIMEOUT_ON_RESOURCE
ORA-00051
Youwerewaitingforaresourceandyoutimedout.在等待资源时发生超时
TRANSACTION_BACKED_OUT
ORA-00061
Theremoteportionofatransactionhasrolledback.由于发生死锁事务被撤消
INVALID_CURSOR
ORA-01001
Youtriedtoreferenceacursorthatdoesnotyetexist.Thismayhavehappenedbecauseyou’veexecutedaFETCHcursororCLOSEcursorbeforeOPENingthecursor.试图使用一个未打开的游标
NOT_LOGGED_ON
ORA-01012
YoutriedtoexecuteacalltoOraclebeforeloggingin.没有连接到ORACLE
LOGIN_DENIED
ORA-01017
YoutriedtologintoOraclewithaninvalidusername/passwordcombination.无效的用户名/口令
NO_DATA_FOUND
ORA-01403
SELECTINTO没有找到数据Youtriedoneofthefollowing:
?
YouexecutedaSELECTINTOstatementandnorowswerereturned.Youreferencedanuninitializedrowinatable.YoureadpasttheendoffilewiththeUTL_FILEpackage.
TOO_MANY_ROWS
ORA-01422
SELECTINTO?
返回多行YoutriedtoexecuteaSELECTINTOstatementandmorethanonerowwasreturned.
ZERO_DIVIDE
ORA-01476
试图被零除Youtriedtodivideanumberbyzero.
INVALID_NUMBER
ORA-01722
转换一个数字失败YoutriedtoexecuteanSQLstatementthattriedtoconvertastringtoanumber,butitwasunsuccessful.
STORAGE_ERROR
ORA-06500
内存不够或内存被破坏引发的内部错误Youranoutofmemoryormemorywascorrupted.
PROGRAM_ERROR
ORA-06501
内部错误,需重新安装数据字典视图和pl/sql包Thisisageneric“ContactOraclesupport”messagebecauseaninternalproblemwasencountered.
VALUE_ERROR
ORA-06502
赋值操作,变量长度不足,触发该异常Youtriedtoperformanoperationandtherewasaerroronaconversion,truncation,orinvalidconstrainingofnumericorcharacterdata.
ROWTYPE_MISMATCH
ORA-6504
宿主游标变量与PL/SQL变量有不兼容行类型
CURSOR_ALREADY_OPEN
ORA-06511
试图打开一个已打开的游标Youtriedtoopenacursorthatisalreadyopen.
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错误一览表(4)(转)
数据库学习2010-09-1015:
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:
启用的线程在CreateCONTROLFILE之后丢失
orA-01216:
线程预计在CreateCONTROLFILE之后禁用
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:
SETDATABASE选项要求安装源数据库
orA-01229:
数据文件与日志不一致
orA-01230:
无法设置只读-文件处于脱机状态
orA-01231:
无法设置读写-文件处于脱机状态
orA-01232:
无法启动联机备份-文件是只读文件
orA-01233:
文件是只读文件-无法使用备份控制文件恢复
orA-01234:
无法终止文件的备份-文件在使用或在恢复中
orA-01235:
ENDBACKUP对文件失败而对成功
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:
无法禁止写-文件在恢复管理器备份中
orA-01253:
无法启动联机备份-文件在恢复管理器备份中
orA-01254:
无法结束联机备份-文件在恢复管理器备份中
orA-01255:
无法关闭-文件在恢复管理器备份中
orA-01256:
在锁定数据库文件 时出错
orA-01257:
不能重用数据库文件,文件大小未知
orA-01258:
无法删除临时文件
orA-01259:
无法删除数据文件
orA-01260:
当数据库打开时,不能发出AlterDATABASEENDBACKUP命令
orA-01261:
无法转换参数 目标字符串
orA-01262:
在文件目标目录上无法进行统计
orA-01263:
文件目标目录的名称无效
orA-01264:
无法创建 文件名
orA-01265:
无法删除文件
orA-01266:
无法创建唯一的文件名
orA-01267:
无法获取日期/时间
orA-01268:
用于变更永久性TABLESPACE的TEMPFILE子句无效
orA-01269:
目标参数字符串过长
orA-01270:
STANDBY_PRESERVES_NAMES为true时,不允许进行 操作
orA-01271:
无法创建文件 的新文件名
orA-01272:
只有当提供文件名时,才允许REUSE。
orA-01274:
无法添加数据文件''-无法创建文件
orA-01275:
自动进行备用文件管理时,不允许进行 操作。
orA-01276:
无法添加文件。
相应文件具有一个oracle管理文件文件名。
orA-01277:
文件''已存在
orA-01278:
创建文件''出错
orA-01279:
db_files太大
orA-01280:
严重的LogMiner错误。
orA-01281:
指定的SCN范围无效
orA-01282:
指定的日期范围无效
orA-01283:
指定选项无效
orA-01284:
文件 无法打开
orA-01285:
读取文件 时出错
orA-01286:
由于DB_ID不匹配无法添加文件
orA-01287:
文件 来源于其他的数据库原型
orA-01288:
文件 来自不同的数据库实体
orA-01289:
无法添加重复的日志文件
orA-01290:
无法删除未列出的日志文件
orA-01291:
丢失的日志文件
orA-01292:
当前LogMiner会话无指定的日志文件
orA-01293:
时间或SCN范围没有完全包含在列出的日志文件中
orA-01294:
当处理字典文件 中的信息时出错,可能损坏
orA-01295:
字典 和日志文件之间的DB_ID不匹配
orA-01296:
字典 和日志文件之间的字符集不匹配
orA-01297:
字典 和日志文件之间的重做版本不匹配
orA-01298:
字典 和最早的日志文件不是SCN可兼容的
orA-01299:
字典 对应于不同的数据库原型
orA-01300:
字典 和最早的日志文件之间已启用的线程位向量不匹配
orA-01301:
dbms_logmnr.USE_COLMAP只用于有效字典
orA-01302:
在logmnr.opt文件中出现语法错误
orA-01303:
在logmnr.opt文件中指定的方案 不存在
orA-01304:
在logmnr.opt文件中指定的表,方案 不存在
orA-01305:
在logmnr.opt文件中指定的列 不存在于表,,方案 中
orA-01306:
在从v$logmnr_contents中选择之前必须调用dbms_logmnr.start_logmnr()
orA-01307:
当前无活动的LogMiner会话
orA-01308:
未设置初始化参数utl_file_dir
orA-01309:
会话无效
orA-01310:
lcr_mine函数不支持请求的返回类型
orA-01311:
mine_value函数的调用非法
orA-01312:
指定的表/列不存在
orA-01313:
LogMiner字典列类型不同于指定的类型
orA-01314:
要挖掘的列名字面上应是字符串
orA-01315:
日志文件在选取过程中已被添加或移去
orA-01316:
已连接到Logminer会话中
orA-01317:
未连接到Logminer会话中
orA-01318:
Logminer会话未启动
orA-01319:
Logminer会话属性无效
orA-01320:
Logminer字典属性无效
orA-01321:
SCN范围没有完全包含在所列日志文件中
orA-01322:
这样的表不存在
orA-01323:
状态无效
orA-01324:
由于DB_ID匹配出错,无法添加文件
orA-01325:
要构建日志流,必须启用“归档日志”模式
orA-01326:
要构建日志流,兼容性必须大于等于8.2
orA-01327:
无法按构建的要求锁定系统字典(锁为排他锁)
orA-01328:
一次只能进行一个构建操作
orA-01329:
无法截断所需的构建表
orA-01330:
加载所需的构建表时出现问题
orA-01331:
运行构建时出现一般错误
orA-01332:
Logminer字典内部错误
orA-01333:
无法构建Logminer字典
orA-01334:
logminer字典进程上下文无效或缺失
orA-01335:
此功能尚未实现
orA-01336:
无法打开指定的字典文件
orA-01337:
日志文件的兼容版本不同
orA-01338:
其他进程已附加到LogMiner会话
orA-01339:
日志文件过旧
orA-01340:
NLSerror
orA-01341:
LogMiner内存不足
orA-01342:
LogMiner由于无法暂存检查点数据而无法恢复会话
orA-01343:
LogMiner-遇到崩溃的重做块
orA-01344:
LogMiner协调器已挂接
orA-01345:
必须启用补充日志数据以纳入到日志流中
orA-01346:
从属LogMiner会话依赖于存在补充性的记录数据
orA-01347:
未找到补充日志数据
orA-01348:
LogMiner测试事件
orA-01349:
LogMiner跟踪事件
orA-01350:
必须指定表空间名
orA-01351:
为Logminer字典提供的表空间不存在
orA-01352:
为Logminer溢出提供的表空间不存在
orA-01353:
正在退出Logminer会话
orA-01370:
指定的重启SCN太旧
orA-01371:
未找到完整的LogMiner目录
orA-01372:
用于指定LogMiner操作的进程数不足
orA-01373:
insufficientmemoryforstagingpersistentLogMinersession
orA-01374:
log_parallelismgreaterthan1notsupportedinthisrelease
orA-01400:
无法将NULL插入()
orA-01401:
插入的值对于列过大
orA-01402:
视图WITHCHECKOPTIDN违反where子句
orA-01403:
未找到数据
orA-01404:
AlterCOLUMN将使索引过大
orA-01405:
读取的列值为NULL
orA-01406:
读取的列值被截断
orA-01407:
无法更新()为NULL
orA-01408:
此列列表已编制索引
orA-01409:
不可以使用NOSORT选项;行不是按升序排列
orA-01410:
无效的ROWID
orA-01411:
无法在指示器中存储列长度
orA-01412:
此数据类型不允许零长度
orA-01413:
压缩十进制数字缓冲区中的非法值
orA-01414:
尝试对数组赋值时的无效数组长度
orA-01415:
太多不同的聚组函数
orA-01416:
两表无法彼此外部连接
orA-01417:
表可以外部连接到至多一个其它的表
orA-01418:
指定的索引不存在
orA-01419:
datdts:
非法的格式代码
orA-01420:
datstd:
非法的格式代码
orA-01421:
datrnd/dattrn:
非法的精确度规定
orA-01422:
实际返回的行数超出请求的行数
orA-01423:
检查实际读取的多余行时出错
orA-01424:
换码符之后缺少或非法字符
orA-01425:
换码符必须是长度为1的字符串
orA-01426:
数字溢出
orA-01427:
单行子查询返回多于一个行
orA-01428:
参数''超出范围
orA-01429:
索引组织表:
没有存储溢出行段的数据段
orA-01430:
表中已经存在要添加的列
orA-01431:
GRANT命令中的内部不一致
orA-01432:
要删除的公用同义词不存在
orA-01433:
要创建的同义词已经定义
orA-01434:
要删除的隐含同义词不存在
orA-01435:
用户不存在
orA-01436:
用户数据中的CONNECTBY循环
orA-01437:
无法连接CONNECTBY
orA-01438:
值大于此列指定的允许精确度
orA-01439:
要更改数据类型,则要修改的列必须为空(empty)
orA-01440:
要减小精确度或标度,则要修改的列必须为空(empty)
orA-01441:
无法减小列长度,因为一些值过大
orA-01442:
要修改为NOTNULL的列已经是NOTNULL
orA-01443:
内部不一致;结果视图列中的数据类型非法
orA-01444:
内部不一致;内部数据类型映射为无效外部类型
orA-01445:
无法从没有键值保存表的连接视图中选择ROWID
orA-01446:
无法从含DISTINCT,GROUPBY等子句的视图中选择ROWID
orA-01447:
AlterTABLE语句无法用于聚簇列
orA-01448:
在更改要求的类型之前必须删除索引
orA-01449:
列包含NULL值;无法将其改变为NOTNULL
orA-01450:
超出最大的关键字长度()
orA-01451:
要修改为NULL的列无法修改为NULL
orA-01452:
无法CreateUNIQUEINDEX;找到重复的关键字
orA-01453:
SETTRANSACTION必须是事务处理的第一个语句
orA-01454:
无法将列转换为数值数据类型
orA-01455:
转换列溢出整数数据类型
orA-01456:
不可以在READONLY事务处理中执行插入/删除/更新操作
orA-01457:
转换列溢出十进制数据类型
orA-01458:
内部变量字符串长度非法
orA-01459:
变量字符串长度非法
orA-01460:
转换请求无法实现或不合理
orA-01461:
仅可以为插入LONG列的LONG值赋值
orA-01462:
不能插入超出4000个字符的文字型字符串
orA-01463:
不能使用当前约束条件修改列数据类型
orA-01464:
表或视图的循环授权(授予原始授权者)
orA-01465:
无效的十六进制数字
orA-01466:
无法读数据-表定义已更改
orA-01467:
分类(sort)关键字过长
orA-01468:
一个谓词只能引用一个外部连接表
orA-01469:
PRIOR后面只能跟列名
orA-01470:
In-list迭代不支持混合运算符
orA-01471:
无法创建与对象同名的同义词
orA-01472:
无法将CONNECTBY用于DISTINCT,GROUPBY等的视图
orA-01473:
CONNECTBY子句中不能具有子查询
orA-01474:
STARTWITH或PRIOR不能没有CONNECTBY
orA-01475:
必须对游标重新进行语法分析以更改赋值变量的数据类型
orA-01476:
除数为0
orA-01477:
用户数据区域描述符过大
orA-01478:
数组赋值不可以包括任何LONG列
orA-01479:
缓冲区中的最后一个字符不是Null
orA-01480:
STR赋值变量缺少空后缀
orA-01481:
无效的数字格式模型
orA-01482:
不受支持的字符集
orA-01483:
DATE或NUMBER赋值变量的长度无效
orA-01484:
数组仅可以与PL/SQL语句关联
orA-01485:
编译赋值长度不同于执行赋值长度
orA-01486:
数组元素的大小过大
orA-01487:
给定缓冲区的压缩十进制数字过大
orA-01488:
输入数据中的无效半字节或字节
orA-01489:
字符串连接的结果过长
orA-01490:
无效的ANALYZE命令
orA-01491:
CASCADE选项无效
orA-01492:
LIST选项无效
orA-01493:
指定的SAMPLE大小无效
orA-
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Oracle 标准 预定 异常