用shell抽取,更新db2的数据


所属类别:数据库

摘要内容:为工作需要而写的shell处理db2数据库的程序用shell抽取db2的数据,并进行处理。... [详细]

特别推荐:免费发布信息 承包关键词~~抢爆了!HOT!


为工作需要而写的shell处理db2数据库的程序用shell抽取db2的数据,并进行处理。

为工作需要而写的shell处理db2数据库的程序用shell抽取db2的数据,并进行处理。 QL文定义SQL="SELECT AAA, BBB, CCC FROM MYTBL1"#执行SQLSDATA=`db2 "QL"`#返回值判断if [ $? -ne 0 ]then#显示db2返回的错误信息echo "DATA"exit 1fi#对取得的数据进行处理。echo "DATA" sed -e 4,/^$/!d;/^$/d while read AAA BBB CCCdo echo "AAA IS $AAA, BBB IS $BBB, CCC IS $CCC"done#取得数据件数echo "DATA" sed -n -e /^$/{1,3d;n;s/[^0-9]*([0-9]*)[^0-9]*/1/;p;} read CNTecho "The count of selected data is $CNT."exit 0★更新db2的数据,并取得更新结果 SQL="UPDATE MYTBL1 SET AAA= 2005 ,BBB= 05 ,CCC= 12 "#执行SQLSDATA=`db2 -a "QL"`#取得SQLCODEecho "DATA" sed -n -e s/^.*sqlcode: ([-,0-9][0-9]*).*/1/p read SQLCODEecho "Sqlcode is QLCODE."#取得SQLSTATEecho "DATA" sed -n -e s/^.*sqlstate: ([-,0-9][0-9]*).*/1/p read SQLSTATEecho "Sqlstate is QLSTATE."#取得更新件数(即sqlerrd的第三个值)echo "DATA" sed -n -e /sqlerrd/s/^.*(3) ([-,0-9][0-9]*).*/1/p read UPDCNTecho "Updated data s count is $UPDCNT."#取得sqlerrd的第五个值echo "DATA" sed -n -e /sqlerrd/{n;s/^.*(5) ([-,0-9][0-9]*).*/1/;p;} read SQLERRD5echo "Sqlerrd(5) is QLERRD5."

相关信息

· 浅析物流成本管理新理念

· ahxu-commons-upload-beta2显进度上传组件beta2发布

· Repeater后台实现

· 建立低成本物流配送体系的思路和做法








....

113775 58261