可以有两种写法:
第一种:
#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 "SELECT '###',AAA, BBB, CCC FROM MYTBL1"|grep '###'|awk '{print $2,$3,$4}'|while read aaa bbb ccc
do
echo "AAA IS $AAA, BBB IS $BBB, CCC IS $CCC"
done
阅读(1150) | 评论(0) | 转发(0) |