db2 shell update_用shell抽取,更新db2的数据

用shell抽取,更新db2的数据

更新时间:2007年04月23日 00:00:00   作者:

正在看的db2教程是:用shell抽取,更新db2的数据。为工作需要而写的shell处理db2数据库的程序用shell抽取db2的数据,并进行处理。

#SQL文定义

SQL="SELECT AAA, BBB, CCC FROM MYTBL1"

#执行SQL

SDATA=`db2 "$SQL"`

#返回值判断

if [ $? -ne 0 ]

then

#显示db2返回的错误信息

echo "$SDATA"

exit 1

fi

#对取得的数据进行处理。

echo "$SDATA" | sed -e '4,/^$/!d;/^$/d' |

while read AAA BBB CCC

do

echo "AAA IS $AAA, BBB IS $BBB, CCC IS $CCC"

done

#取得数据件数

echo "$SDATA" | sed -n -e '/^$/{1,3d;n;s/[^0-9]*\([0-9]*\)[^0-9]*/\1/;p;}' | read CNT

echo "The count of selected data is $CNT."

exit 0★更新db2的数据,并取得更新结果

SQL="UPDATE MYTBL1 SET AAA='2005',BBB='05',CCC='12'"

#执行SQL

SDATA=`db2 -a "$SQL"`

#取得SQLCODE

echo "$SDATA" | sed -n -e 's/^.*sqlcode: \([-,0-9][0-9]*\).*/\1/p' | read SQLCODE

echo "Sqlcode is $SQLCODE."

#取得SQLSTATE

echo "$SDATA" | sed -n -e 's/^.*sqlstate: \([-,0-9][0-9]*\).*/\1/p' | read SQLSTATE

echo "Sqlstate is $SQLSTATE."

#取得更新件数(即sqlerrd的第三个值)

echo "$SDATA" | sed -n -e '/sqlerrd/s/^.*(3) \([-,0-9][0-9]*\).*/\1/p' | read UPDCNT

echo "Updated data's count is $UPDCNT."

#取得sqlerrd的第五个值

echo "$SDATA" | sed -n -e '/sqlerrd/{n;s/^.*(5) \([-,0-9][0-9]*\).*/\1/;p;}' | read SQLERRD5

echo "Sqlerrd(5) is $SQLERRD5."

相关文章

1a1b05c64693fbf380aa1344a7812747.png

DB2编程序小小技巧...2007-04-04

4f55910a645b073bc4fc65dc10dc14bd.png

DB2编程序技巧 (八)...2007-03-03

0ea3c7666119d5615e582f823fb3fad6.png

DB2编程序技巧 (三)...2007-03-03

4f96a78db829b1556ff16de21e013c7a.png

本文将详细提供db2导入导出单表数据及db2备份恢复等相关一些操作命令汇总,有需求的朋友可以参考2012-11-11

8cc1031babc6aff2319f1c6af8544aa0.png

用表单来提交sql(转)3...2007-03-03

0c932a99bb7b6f23c937db507070cc7b.png

DB2大事记...2007-04-04

cca732bf65a93ed2ec0ac80c638460fe.png

IBM的DB2是关系数据库的鼻祖,最近更加的深入了学习了,所以下面这篇文章主要给大家介绍了关于Db2数据库中常见的堵塞问题分析与处理方法,文中通过示例代码介绍的非常详细,需要的朋友们下面来一起看看吧。2018-04-04

2d9f31f2af7b675a3d153d2b7f1035a7.png

DB2编程序技巧 (七)...2007-03-03

b452cee8ec5cd9e58ab98eba17281e59.png

DB2数据库的备份和恢复...2007-03-03

f4838ec7e2d4da28e0b57d4e852dadd4.png

DB2常用傻瓜问题1000问(四)...2007-03-03

最新评论

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值