正在看的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."
#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."
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件!
如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
狼山资源网 Copyright www.pvsay.com
暂无“用shell抽取,更新db2的数据”评论...
P70系列延期,华为新旗舰将在下月发布
3月20日消息,近期博主@数码闲聊站 透露,原定三月份发布的华为新旗舰P70系列延期发布,预计4月份上市。
而博主@定焦数码 爆料,华为的P70系列在定位上已经超过了Mate60,成为了重要的旗舰系列之一。它肩负着重返影像领域顶尖的使命。那么这次P70会带来哪些令人惊艳的创新呢?
根据目前爆料的消息来看,华为P70系列将推出三个版本,其中P70和P70 Pro采用了三角形的摄像头模组设计,而P70 Art则采用了与上一代P60 Art相似的不规则形状设计。这样的外观是否好看见仁见智,但辨识度绝对拉满。