Chinaunix首页 | 论坛 | 博客
  • 博客访问: 75778
  • 博文数量: 26
  • 博客积分: 1090
  • 博客等级: 少尉
  • 技术积分: 280
  • 用 户 组: 普通用户
  • 注册时间: 2006-03-20 13:10
文章分类

全部博文(26)

文章存档

2006年(26)

我的朋友

分类:

2006-03-21 09:11:13

可以有两种写法:
第一种:
#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) |
给主人留下些什么吧!~~