一,
二,PL/SQL语言基础 标准异常名 表:
异常情况名 | ORA代码 | SQL代码 | 说明 |
access_into_null | ORA-06530 | SQL-6530 | 试图赋值到一个未初始化的对象 |
collection_is_null | ORA-06531 | SQL-6531 | 试图使用未初始化的嵌入表或变长数组 |
cursor_already_open | ORA-06511 | SQL-6511 | 试图打开一个已经打开的游标 |
dup_val_on_index | ORA-00001 | SQL-1 | 试图向一个表中插入数据,但该行数据不符合索引约束 |
invalid_cursor | ORA-01001 | SQL-1001 | 试图进行游标操作,但不能打开游标 |
invalid_number | ORA-01722 | SQL-1722 | 字符向数字转换失败 |
login_denied | ORA-01017 | SQL-1017 | 试图和oracle建立连接,但不能提供有效的用户名和口令 |
no_data_found | ORA-01403 | SQL-100 | 执行了select into 语句,但是没有匹配的行数据 |
not_logged_on | ORA-01012 | SQL-1012 | 试图进行数据操作,但没有登陆 |
program_error | ORA-06501 | SQL-6501 | PL/SQL内部错误 |
rowtype_mismatch | ORA-06504 | SQL-6504 | PL/SQL返回的游标变量和主游标不匹配 |
self_is_null | ORA-30625 | SQL-30625 | 试图执行对象例程的一个成员方法,但实例为空(null) |
storage_error | ORA-06500 | SQL-6500 | 存储空间错误 |
subscript_beyond_count | ORA-06533 | SQL-6533 | 试图通过使用索引来引用嵌入的表,但索引比表中的索引数值大 |
subscript_outside_limit | ORA-06532 | SQL-6532 | 使用的子脚本程序中用到的变长数组的范围已经超过了该数组声明时所定义的范围 |
sys_invalid_rowid | ORA-01410 | SQL-1410 | 试图将一个字符串传递给rowid,但操作失败 |
timeout_on_resource | ORA-00051 | SQL-51 | 当oracle等待分配资源时,资源已耗尽 |
too_many_rows | ORA-01422 | SQL-1422 | 执行一条select into 语句,但返回了多行数据 |
value_error | ORA-06502 | SQL-6502 | 当试图将一个值存进一个变量时,此变量不接受这个值,可能是由于该值太大或与变量类型不匹配 |
zero_divide | ORA-01476 | SQL-1476 | 试图用0做除数 |