代码如下,表t_grxx有一INSERT 触发器,插入数据到其他若干张表,其他被插入表也有触发器,欲实现的功能是:不管任何一个触发器出现错误,只记录错误信息,循环继续进行,t_grxx触发器对表 t_grda执行插入操作,t_grda的插入触发器又调用了一个函数,该函数遇到错误数据抛出异常,循环即被终止,如何捕获该异常并指定程序执行特定操作而不中断循环?
[/COLOR]
create or replace procedure sp_tb_jhsjdr
as
cursor cur_lssj00 is select id0000 from t_grxx_jl where drcgbz='0' and rownum<500;
ls_id0000 t_grxx_jl.id0000%type;
ln_succes number;
ls_sqlerr varchar2(200);
begin
open cur_lssj00;
ln_succes:=0;
loop
<>
fetch cur_lssj00 into ls_id0000;
exit when cur_lssj00%notfound;
begin
insert into
t_grxx select
ID0000,
XMING0,
XBIE00 from
最后
以上就是隐形发夹最近收集整理的关于oracle循环里面忽略异常写法,如何忽略异常使之不中断循环的全部内容,更多相关oracle循环里面忽略异常写法内容请搜索靠谱客的其他文章。
发表评论 取消回复