非预定义异常
1非预定义是除了预定义异常和自定义异常外,还有一些属于程序本身逻辑错误的异常.
2orale为这些非预定义异常定义了错误代码,没有定义异常名
3处理这些异常需用户自己设置异常名

语法
exception_name exception
pragma exception_init(exception_name ,oracle_error_number)

exception_name :用户定义的异常名
oracle_error_number:oracle的错误号,可通过错误代码获取
如ora-06530,那么错误号就是-6530

举例;
先获取错误代码
非预定义异常

非预定义异常

根据错误代码ora-02291我们来定义个预定义异常
declare

fk_check exception;–预定义异常
pragma exception_init(fk_check ,-2291);–让异常名和异常号连接起来

begin
insert into student2 values(‘2’,’lilib’,18,’2’);
exception –异常处理
when fk_check then
dbms_output.put_line(‘插入的语句违反外键约束’);
end;

非预定义异常

相关文章:

  • 2021-09-26
  • 2022-02-04
  • 2022-12-23
  • 2021-07-06
  • 2022-01-09
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-06-13
  • 2022-12-23
  • 2022-12-23
  • 2021-12-04
  • 2021-12-09
相关资源
相似解决方案