本文将为您介绍使用用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'"
#执行SQLSDATA=`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."
                网站题目:shell抽取db2数据库数据的方法示例
                
                链接地址:http://www.csdahua.cn/qtweb/news26/302076.html
            
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网