oracle官网注册账号oracle存储过程异常捕获

oracle存储过程异常捕获

 

在oracle中捕获异常,通过

 

[sql]//sql执行  exception  when others then      dbms_output.putline('exception');  

 

其中others表示捕获未命名的异常。而其他异常包括

access_into_null 未定义对象 case_not_found case中若未包含相应的when,并且没有设置 collection_is_null 集合元素未初始化 curser_already_open 游标已经打开 dup_val_on_index 唯一索引对应的列上有重复的值 invalid_cursor 在不合法的游标上进行操作 invalid_number 内嵌的 sql 语句不能将字符转换oracle账号为数字 no_data_found 使用 select into 未返回行,或应用索引表未初始化的too_many_rows 执行 select into 时,结果集超过一行 zero_pide 除数为 0 subscript_beyond_count 元素下标超过嵌套表或varray的最大值 subscript_outside_limit 使用嵌套表或 varray 时,将下标指定为负数value_error 赋值时,变量长度不足以容纳实际数据 login_denied pl/sql 应用程序连接到 oracle 数据库时,提供了不正确的用户名或密码 确的用户名或密码not_logged_on pl/sql 应用程序在没有连接 oralce 数据库的情况下访问数据 问数据program_error pl/sql 内部问题,可能需要重装数据字典& pl./sql系统包 统包rowtype_mismatch 主游标变量与 pl/sql 游标变量的返回类型不兼容 self_is_null 使用对象类型时,在 null 对象上调用对象方法 storage_error 运行 pl/sql 时,超出内存空间 sys_invalid_id 无效的 rowid 字符串 timeout_on_resource oracle 在等待资源时超时

 

 

此条目发表在oracle metalink账号分类目录,贴了标签。将固定链接加入收藏夹。