当前位置:数据库 > 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 语句不能将字符转换为数字 
no_data_found 使用 select into 未返回行,或应用索引表未初始化的
too_many_rows 执行 select into 时,结果集超过一行 
zero_divide 除数为 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 在等待资源时超时

 

 
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,