【IT168 服务器学院】可以有两种写法:
第一种:
#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
第二种: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
do
echo "AAA IS $AAA, BBB IS $BBB, CCC IS $CCC"
done