实例讲解一个shell处理db2数据库的程序
2008-03-26
eNet&Ciweek
用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
S