免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1049 | 回复: 5
打印 上一主题 下一主题

HELP>HELP [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-12-28 20:22 |只看该作者 |正序浏览
在shell 程序中有成批的sql语句,如何判断执行的每个sql语句是否成功

论坛徽章:
0
6 [报告]
发表于 2003-12-30 10:10 |只看该作者

HELP>HELP

  1. How does one trap errors in SQL*Plus?

  2. Use the "WHENEVER SQLERROR ..." command to trap SQL and PL/SQL errors, and the "WHENEVER OSERROR ..." to trap operating system errors. Eg:
  3.         SQL> WHENEVER OSERROR  EXIT 9
  4.         SQL> WHENEVER SQLERROR EXIT SQL.SQLCODE

复制代码

网上的一段资料,我也没有试过。你看看管用吗?

论坛徽章:
0
5 [报告]
发表于 2003-12-29 21:12 |只看该作者

HELP>HELP

我的愚见:
shell应该无法在sql语句批量执行中实时地得到
每一句地执行结果并作为下面语句执行与否的判断依据。
只能是批量语句都运行完了,才能检查其中的运行是否有错,
若要实现楼主的需求,建议使用存储过程吧。

论坛徽章:
0
4 [报告]
发表于 2003-12-28 21:35 |只看该作者

HELP>HELP

[quote]原帖由 "yanspray"]我用的是ORACLE[/quote 发表:


没用过oracle不过知道怎么用shell调用数据库应该也可以的.

论坛徽章:
0
3 [报告]
发表于 2003-12-28 21:32 |只看该作者

HELP>HELP

我用的是ORACLE

论坛徽章:
0
2 [报告]
发表于 2003-12-28 21:01 |只看该作者

HELP>HELP

例如操作informix数据库的话:
dbaccess database <<END >check.tmp
sql语句1;
sql语句2;
......
sql语句n
END
执行结果在check.tmp进行处理了.
  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP