Oracle 11g中预定义异常

来源:互联网 发布:赵 和谐 家人 知乎 编辑:程序博客网 时间:2024/06/08 11:15

Oracle 11g中预定义异常有21

ACCESS_INTO_NULL 在未初始化对象时出现

 

CASE_NOT_FOUND CASE语句中的选项与用户输入的数据不匹配时出现

 

COLLECTION_IS_NULL 在给尚未初始化的表或数组赋值时出现

 

CURSOR_ALREADY_OPEN 在用户试图重新打开已经打开的游标时出现。在重新打开游标前必须先将其关闭

 

DUP_VAL_ON_INDEX 在用户试图将重复的值存储在使用唯一索引的数据库列中时出现

 

INVALID_CURSOR 在执行非法游标运算(如打开一个尚未打开的游标)时出现

 

INVALID_NUMBER 在将字符串转换为数字时出现

 

LOGIN_DENIED 在输入的用户名或密码无效时出现

 

NO_DATA_FOUND 在表中不存在请求的行时出现。此外,当程序引用已经删除的元素时,也会引发此异常

 

NOT_LOGIN_ON 企图在没有连接数据库的情况下访问数据库中的内容

 

PROGRAM_ERROR           PL/SQL内部为题,可能需要重复装载数据字典和PL/SQL

 

ROWTYPE_MISMATCH 主游标变量与PL/SQL游标变量的返回类型不兼容

 

SELF_IS_NULL 使用对象性类型时,在NULL对象上调用对象方法

 

STORAGE_ERROR 在内存损坏或PL/SQL耗尽内存时出现

 

SUBSCRIPT_BEYOND_COUNT  元素下标超过嵌套表或VARRAY的最大值

 

SUBSCRIPT_OUTSIDE_LIMIT 企图使用非法索引号引用嵌套表或VARRAY中的元素

 

SYS_INVALID_ROWID 字符串向ROWID装换时出错,因为该值不是一个有效的ROWID

 

TIMEOUT_ON_RESOURCE     oracle等待资源的时间超时

 

TOO_MANY_ROWS 在执行SELECT INTO语句后返回多行时出现

 

VALUE_ERROR 在产生大小限制错误时出现。例如,变量中的列值超出变量的大小

 

ZERO_DIVIDE 以零作除数时出现

原创粉丝点击