• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    用shell抽取,更新db2的数据
    正在看的db2教程是:用shell抽取,更新db2的数据。为工作需要而写的shell处理db2数据库的程序用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

    SDATA=`db2 -a "$SQL"`

    #取得SQLCODE

    echo "$SDATA" | sed -n -e 's/^.*sqlcode: \([-,0-9][0-9]*\).*/\1/p' | read SQLCODE

    echo "Sqlcode is $SQLCODE."

    #取得SQLSTATE

    echo "$SDATA" | sed -n -e 's/^.*sqlstate: \([-,0-9][0-9]*\).*/\1/p' | read SQLSTATE

    echo "Sqlstate is $SQLSTATE."

    #取得更新件数(即sqlerrd的第三个值)

    echo "$SDATA" | sed -n -e '/sqlerrd/s/^.*(3) \([-,0-9][0-9]*\).*/\1/p' | read UPDCNT

    echo "Updated data's count is $UPDCNT."

    #取得sqlerrd的第五个值

    echo "$SDATA" | sed -n -e '/sqlerrd/{n;s/^.*(5) \([-,0-9][0-9]*\).*/\1/;p;}' | read SQLERRD5

    echo "Sqlerrd(5) is $SQLERRD5."

    上一篇:对比DB2 9和DB2 V8.x中的XML功能
    下一篇:IBM DB2 Connect简介(1)
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    用shell抽取,更新db2的数据 用,shell,抽取,更新,db2,的,