本文介绍了PL/SQL中的异常处理的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个存储过程

create or replace procedure Trial
    is
Begin
---Block A--
EXCEPTION
when others then
insert into error_log values('error');
--Block A ends----
--Block B ----
----Block B ends---
end;

我希望B块中的代码在所有条件下都可以执行,即是否引发了A块中的异常.使用上面的代码,B块仅在引发异常时才执行.这该怎么做.请帮忙.

I want code in Block B to execute in all condition i.e if exception in Block A is raised or not.With the above code Block B executes only if exception is raised.How to do this.Please help.

推荐答案

您可以创建嵌套块:

create or replace procedure Trial
    is
Begin
  begin
    ---Block A--
  EXCEPTION
    when others then
      insert into error_log values('error');
  end;
  begin
    --Block B ----
  end;
end;

这篇关于PL/SQL中的异常处理的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-18 22:12