异常处理
21个预定义异常
异常 错误 何时出现
ACCESS_INTO_NULL ORA-06530 视图访问未初始化对象的时候出现
CASE_NOT_FOUND ORA-06592 如果定义了一个没有ELSE子句的CASE语句,而且没有CASE语句满足运行时条件是出现该异常
CIKKECTION_IS_NULL ORA-06531 当程序去访问一个没有进行初始化的NESRED RABLE或者是VARRAY的时候,会出现该异常
COLLECTION_ALREADY_OPEN ORA-06511 游标已经被OPEN,如果再次尝试打开该游标的时候,会出现该异常
DUP_VAL_ON_INDEX ORA-00001 如果插入一列被唯一索引约束的重复值的时候,就会引发该异常(该值被INDEX认定为冲突的)
INVALID_CURSOR ORA-01001 不允许的游标操作,比如关闭一个游标
INVALID_NUMBER ORA-01722 给数字值赋非数字值的时候,该异常就会发生,这个异常也会发生在批读取时候LIMIT子句返回非正数的时候
LOGIN_DENIED LOGIN_DENIED 程序中,使用错误的用户名和密码登录的时候,就会抛出这个异常
NO_DATA_FOUND ORA_06548 在使用SELECT INTO 结构,并且语句返回NULL值的时候;访问嵌套表中 已经删除的表或者是访问INDEX BY表(联合数组)中的未初始化元素就会出现该异常
NOT_LOGGED_ON ORA-01012 当程序发出数据库调用,但是没有连接的时候(通常,在实际与会话断开连接之后)
PROGRAM_ERROR ORA-06501 当Oracle还未正式捕获的错误发生时常会发生,这是因为数据库大量的 Object功能而发生