网站首页 > 文章中心 > 其它

oracle如何写异常处理

作者:小编 更新时间:2023-10-07 11:13:09 浏览量:473人看过

oracle的select怎么处理异常

要保证不中断,需要用游标,单个记录进行插入,异常记录插入错误信息表

declare

begin

for rec in (select * from b) loop

insert into a

select * from b where ...;

exception when otherst then

insert into err_msg

select * from b where ...;

end;

end loop;

关于ORACLE异常处理的问题

oracle 存储过程异常处理

先建一个错误跟踪表

create sequence s_error_id;

CREATE TABLE ERROR_RECORD

(

ERROR_ID NUMBER(10) primary key,

ERROR_CODE NUMBER(10),

ERROR_DATE DATE,

);

--------在过程的例外里向跟踪表写入错误信息:

create or replace procedure day_task is

v_sqlcode ERROR_RECORD.ERROR_CODE%type;

v_msg ERROR_RECORD.error_msg%type;

------program body

exception when others then

--记录错误信息表

v_sqlcode :=sqlcode;

v_msg :=sqlerrm;

insert into error_record(error_code,error_msg,error_date,error_program)

values (v_sqlcode,v_msg,sysdate,'day_task');

oracle 存储过程中出现异常的处理

异常是执行这个存储过程出的异常吧,那就是说只有执行一次这个存储过程才会抛一次异常么?如果这样我建议你可以再写个存储过程来调用你这个存储过程,这样来记录异常的次数.然后再进行处理!

以上就是土嘎嘎小编为大家整理的oracle如何写异常处理相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章