GBase 8a
其他
文章

存储过程异常处理退出

发表于2025-12-25 11:56:1511次浏览0个评论

问题描述:
存储过程定义异常捕获器,但抛出异常捕获异常信息之后,程序还会继续往下执行。

解决方式:
检查发现异常捕获器定义错误,客户定义异常捕获器如下:
declare continue handler for sqlexception
   begin
      ……        
   end;
这种定义异常的方式会在抛出异常的情况下在程序体中继续往下执行,应当定义发现异常的情况跳出存储过程:  
declare exit handler for sqlexception
   begin
      ……        
   end

评论已关闭