您的位置:首页 > 数据库 > 数据库管理 > 正文

oracle自定义异常

更多 时间:2016-4-9 类别:数据库 浏览量:684

oracle自定义异常

oracle自定义异常

一、oracle中抛出异常的方式


1.通过PL/SQL运行时引擎


2. 使用RAISE语句


3. 调用RAISE_APPLICATION_ERROR存储过程

 

 

二、使用RAISE_APPLICATION_ERROR

该函数是将应用程序专有的错误从服务器端转达到客户端应用程序(其他机器上的SQLPLUS或者前台开发语言)。

 

1、函数说明

 

  • 
    RAISE_APPLICATION_ERROR( error_num IN NUMBER, error_msg IN VARCHAR2);
    
    		
  •  

    2、 函数参数说明

    error_num :错误码,-20000到-20999 之间,这样就不会与ORACLE已有的的错误代码发生冲突。
    error_msg :错误信息, 的长度不能超过 2k,否则截取 2k。

     

    3、使用实例

  •  
  • 
    declare 
    v_count number;
    begin 
      select count(*) into v_count from dept;
      if v_count < 10 then 
        raise_application_error(-20001,'数量小于10');
      end if;
    end;
    
    		
  •  

    4、执行结果:

     

     

     

    三、控制台显示自定义错误信息

  •  
  •  
  • 
    declare 
    v_count number;
    my_exp exception;
    begin 
      select count(*) into v_count from dept;
      if v_count < 10 then 
        raise my_exp;
      end if;
      exception 
        when my_exp then 
          dbms_output.put_line('数量小于10');
        when others then 
          dbms_output.put_line('其他异常');
    end;
    
    		
  •  

    执行结果:

     

     

    标签:oracle
    您可能感兴趣