服务器 频道

shell进行db2操作

  【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
  第二种:
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
0
相关文章