欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

oracle的cmd执行一个.sql文件,遇到错误时退出而不是继续执行

更新时间: 2014-01-05 02:10:09 责任编辑: Author_N1

 

oracle的cmd执行一个.sql文件,遇到异常时退出而不是继续执行
假设有一个1.sql文件,内容是

Declare
X varchar2(20);
Begin
Schema_name.proc_name('20140501',X);
Dbms_output.put_line(X);
End;
/

Declare
X varchar2(20);
Begin
Schema_name.proc_name('20140502',X);
Dbms_output.put_line(X);
End;
/

在执行的过程中,如果1号的数据跑失败了,就要退出,而不是继续执行2号的,这个怎么处理啊?
--参考方法--
--加上exception捕获异常处理一下即可:

Declare
  X varchar2(20);
Begin
  Schema_name.proc_name('20140501',X);
  Dbms_output.put_line(X);
exception
  when others then
    Dbms_output.put_line('Error:'
--参考方法--
X);
End;
/

Declare
  X varchar2(20);
Begin
  Schema_name.proc_name('20140502',X);
  Dbms_output.put_line(X);
exception
  when others then
    Dbms_output.put_line('Error:'
--参考方法--
X);
End;
/

--参考方法--
你可以用oracle客户端工具pl/sql devloper的控制台 
sql>@ "路径/xxx.sql";
回车,导入报错的话会有提示的。
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:10:09
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/6451/
本文WWW.DOC100.NET DOC100.NET版权所有。