会继续执行。oracle属于数据库的软件,当oracle在ReadTimeout以后sql是属于正在执行的,其内的数据在数据库中一起相关联,sql会继续执行,完成数据操作。
创新互联专注于鲁山企业网站建设,响应式网站开发,成都做商城网站。鲁山网站建设公司,为鲁山等地区提供建站服务。全流程按需求定制网站,专业设计,全程项目跟踪,创新互联专业和态度为您提供的服务
begin
insert …… ;--可能出错的地方
exception
when others then
null;--出错后跳到这里来。
end;
将可能出错语句包裹起来,抓异常,不影响往下执行。
你的意思是, 要当发生异常 dbms_output.put_line('111er'); 以后, 循环继续执行?
create or replace procedure demo as
myex exception;
begin
begin
for i in 1 .. 10 loop
BEGIN
if i = 5 then
raise myex;
end if;
dbms_output.put_line(i);
exception
when others then
dbms_output.put_line('111er');
END;
end loop;
end;
end demo;
可以用plsql,然后开启命令行模式批量贴进去,一条条执行。
_绻嵌ㄊ比挝瘢ㄒ槲ひ徽排渲帽恚偈褂糜伪甓寥∨渲帽矶越猩境?
可能用异常处理
open cur_temp for vc_sql1;
loop
fetch cur_temp
into vc_prcname, vc_prctype;
exit when cur_temp%notfound;
vc_sql2 := '。。。';
begin
execute immediate vc_sql2; --这句代码有可能会执行出错,希望在执行出错时可以忽略该错误,继续往下循环,如何实现?
exception
when others then
end;
end loop;
close cur_temp;
试试这样行不行。