shell如果得到db2命令的返回值?

fzk2015 2012-09-13 02:01:22

在shell里有一段代码,用于执行sql文件:

db2 connect to xxx user xxx using xxx

db2 -tsvf filename.sql >filename.log

#此处获得db2执行结果

db2 connect reset

.....

#其他shell操作

问题是,如何获得db2执行sql文件的执行结果,如果执行出错,终止shell的执行?

...全文
732 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
风中追梦郎 2012-11-29
  • 打赏
  • 举报
回复
shell里不好实现.
zhx_gordon 2012-11-07
  • 打赏
  • 举报
回复
楼上写的ERRORLEVEL是什么? 没有用过,也没有见过。 一般我们看返回值,都是用$?(sh、ksh) ,$status(csh)
狂风Army 2012-10-27
  • 打赏
  • 举报
回复
肯定是可以用shell来实现的:

db2 connect to xxx user xxx using xxx

db2 -tsvf filename.sql >filename.log

IF [ ERRORLEVEL!=0 ] THEN

EXIT;


db2 connect reset

.....

#其他shell操作
greensob 2012-10-12
  • 打赏
  • 举报
回复
写成存储过程是可以取到的,写成SHELL就比较费劲了。
Mr_Bean 2012-10-11
  • 打赏
  • 举报
回复
好象不行
把其他shell跟db2的 分开吧

5,889

社区成员

发帖
与我相关
我的任务
社区描述
IBM DB2 是美国IBM公司开发的一套关系型数据库管理系统,它主要的运行环境为UNIX(包括IBM自家的AIX)、Linux、IBM i(旧称OS/400)、z/OS,以及Windows服务器版本
社区管理员
  • DB2
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧