从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美元。