[独孤九剑]Oracle知识点梳理(八)常见Exception

本系列链接导航:

[独孤九剑]Oracle知识点梳理(一)表空间、用户

[独孤九剑]Oracle知识点梳理(二)数据库的连接

[独孤九剑]Oracle知识点梳理(三)导入、导出

[独孤九剑]Oracle知识点梳理(四)SQL语句之DML和DDL

[独孤九剑]Oracle知识点梳理(五)数据库常用对象之Table、View

[独孤九剑]Oracle知识点梳理(六)数据库常用对象之Procedure、function、Sequence

[独孤九剑]Oracle知识点梳理(七)数据库常用对象之Cursor

[独孤九剑]Oracle知识点梳理(八)常见Exception 

[独孤九剑]Oracle知识点梳理(九)数据库常用对象之package

[独孤九剑]Oracle知识点梳理(十)%type与%rowtype及常用函数

5.7、常见Exception

  错 误 名 称 错误代码 错 误 含 义

  1、CURSOR_ALREADY_OPEN ORA_06511 试图打开已经打开的游标

  2、INVALID_CURSOR ORA_01001 试图使用没有打开的游标

  3、DUP_VAL_ON_INDEX ORA_00001 保存重复值到惟一索引约束的列中

  4、ZERO_DIVIDE ORA_01476 发生除数为零的除法错误

  5、INVALID_NUMBER ORA_01722 试图对无效字符进行数值转换

  6、ROWTYPE_MISMATCH ORA_06504 主变量和游标的类型不兼容

  7、VALUE_ERROR ORA_06502 转换、截断或算术运算发生错误

  8、TOO_MANY_ROWS ORA_01422 SELECT…INTO…语句返回多于一行的数据

  9、NO_DATA_FOUND ORA_01403 SELECT…INTO…语句没有数据返回

  10、TIMEOUT_ON_RESOURCE ORA_00051 等待资源时发生超时错误

  11、TRANSACTION_BACKED_OUT ORA_00060 由于死锁,提交失败

  12、STORAGE_ERROR ORA_06500 发生内存错误

  13、PROGRAM_ERROR ORA_06501 发生PL/SQL内部错误

  14、NOT_LOGGED_ON ORA_01012 试图操作未连接的数据库

  15、LOGIN_DENIED ORA_01017 在连接时提供了无效用户名或口令

  在处理Procedure或者function内部的异常时,可以根据上面的异常类别进行不同处理,免得就一句when others then...

 

posted @ 2015-03-15 23:08  铁手三郎  阅读(488)  评论(0编辑  收藏  举报