当前位置: 首页 > 工具软件 > sqlpp11 > 使用案例 >

PL/SQL 11g R2 —— 异常处理

吕衡
2023-12-01
set serveroutput on
ora-06530:access_into_null 对象没有初始化
ora-06592:case_not_found case语句没有匹配条件
rao-06531:collection_is_null 没有初始化集合元素
ora-06511:cursor_already_open 重复打开游标
ora-00001:dup_val_on_index 唯一索引列重复
ora-01001:invalid_cursor 意图操作不合法的游标
ora-01722:invalid_number 将字符串转换成数字,但是转换失败
ora-01403:no_data_found 执行select into未返回行
ora-01422:too_many_rows 执行select into返回多行
ora-01476:zero_divide 被0除
ora-06533:subscript_beyond_count 使用varray下标越界
ora-06532:subscript_outside_limit 使用varray下标至为负
ora-06502:value_error 欲赋值的变量长度不够
ora-01017:login_denied 用户名或口令错误
ora-01012:not_logged_on 没有链接到数据库
ora-06501:program_error PL/SQL内部问题
ora-06504:rowtype_mismatch 赋值时类型不兼容
ora-30625:self_is_null 对象为null
ora-06500:storage_error 内存溢出
ora-01410:sys_invalid_rowid 将字符串转换为rowdi出错
ora-00051:timeout_on_resource 等待资源超时

declare 
  rpexception exception; 
  pragma exception_init(rpexception,-44444);
begin 
  raise rpexception; 
exception 
  when rpexception then 
    dbms_output.put_line('错误号:'||sqlcode); 
    dbms_output.put_line('错误信息:'||sqlerrm);
end;
/


 类似资料: