pl/sql中的异常处理

来源:互联网 发布:裴秀智唱功知乎 编辑:程序博客网 时间:2024/05/21 09:41
系统异常:
一,如果我们知道错误编号,而不知道错误名称!
  定义异常:
      异常名 exception
     pragma exception_init(异常名,错误编码)
  获取异常:
     exception
        when 异常名 then
            异常处理;
二,知道异常信息名称,
   可以直接获取异常
  exception
        when 异常信息名称 then
            异常处理;
  也可获取多个异常
  exception
        when 异常信息名称 then
            异常处理;
        when 异常信息名称 then
            异常处理;
  也可获取所有异常:
  exception
        when other then
            异常处理; 
  异常处理:
      如果是在函数中异常处理可返回错误信息描述
         return 异常信息描述;
      如果是在过程中可以触发异常处理:
         RAISE_APPLICATION_ERROR(设定异常编号,异常信息描述);
 
用户自定义异常:
  定义异常:
    异常名 exception 
  抛出异常:
    raise 异常名;
  异常处理与系统异常相同!
 
原创粉丝点击