从shell中提取数据并更新DB2数据
您正在研究的DB2过程是用shell提取和更新DB2数据,shell程序处理用于工作的DB2数据库需要用shell提取和处理DB2的数据。# SQL文本的定义
SQL =选择AAA、BBB、CCC从mytbl1
# SQL
` DB2数据=$ SQL。
#返回值判断
如果{ $ - Ne 0 }
然后
#显示DB2返回错误信息
回声数据元
1号出口
FI
#获得数据处理。
回声美元数据| SED - 4,D / ^ $ / D |; / / ^美元!
当读AAA
做
AAA是AAA,BBB是BBB,CCC是AAA
多恩
#数据包
回声美元在可SED-N-E | ' / / ^美元{ D;N;S / { ^ 0-9 } * ({ }×0-9 ){ ^ 0-9 } * / 1 /;P读CNT;}|
选定数据的计数是
退出0 * DB2更新数据,并获得更新的结果
SQL =更新mytbl1集AAA ='2005,BBB = '05,CCC = 12
# SQL
数据= ` DB2 -$ SQL。
# SQLCODE
回声数据美元SED-N-E / ^ SQLCODE。*:(| - 0-9 } { 0-9 } * ,, / 1 / p'read SQLCODE |)
回声SQLCODE为SQLCODE。
# SQLSTATE
回声数据美元SED-N-E / ^。* SQLSTATE:(| - 0-9 } { 0-9 } * ,, / 1 / p'read SQLSTATE |)
回声SQLSTATE SQLSTATE美元。
#已更新数(即sqlerrd第三值)
回声美元在可SED-N-E / / / ^ sqlerrd |。*(3),(-,0-9 } { }×0-9 )。* / 1 / p'read updcnt |
回声更新数据的计数updcnt美元。
#已经价值第五sqlerrd
回声美元在可SED-N-E / / sqlerrd { N S / ^。* |;(5)(-,0-9 } { }×0-9 )。* / 1 /;P读sqlerrd5;}|
回声sqlerrd(5)是sqlerrd5美元。