我是靠谱客的博主 隐形发夹,这篇文章主要介绍oracle循环里面忽略异常写法,如何忽略异常使之不中断循环,现在分享给大家,希望可以做个参考。

代码如下,表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循环里面忽略异常写法内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(49)

评论列表共有 0 条评论

立即
投稿
返回
顶部