ORACLE之预定义异常及异常处理

  1. 预定义异常列表
  2. 抛出异常
    RAISE [EXCP];/*EXCP 可以是预定义异常,或声明的异常类型变量(Declare myExcp Exception;)*/
  3. 捕获异常
    Begin Null; Exception When [Exception] Then Null; End ;
  4. 抛出自定义异常
    Raise_Application_Error("-20001","自定义错误");/*从-20001开始*/
  5. 举例
    Declare 
    	mExcp Exception;
    	a Number:=1;
    	b number:=0;
    	c Number(1);
    	msg Varchar2(64);
    Begin 
    	c:=a/b; 
    	c:=10;
    	Raise mExcp;
    Exception
     When ZERO_DIVIDE Then 
    	msg:=SQLERRM;
     When mExcp Then
    	msg:='长度不足';
     When Others Then 
    	RAISE_APPLICATION_ERROR('-20001','其它错误'); 
    End ;

 

posted @ 2024-11-06 09:19  ZainXiao  阅读(60)  评论(0)    收藏  举报