正在看的db2教程是:用shell抽取,更新db2的数据。为工作需要而写的shell处理db2数据库的程序用shell抽取db2的数据,并进行处理。#SQL文定义SQL="SELECTAAA,BBB,CC
正在看的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."

最新资讯
郭明錤:苹果2023年将推出7.5到8寸的折叠iPhone

郭明錤:苹果2023年将推

天风国际郭明錤发布最新研报指出,如果2021年能解决折叠
郭明錤:iPhone SE明年再升级!外观不变、支持5G

郭明錤:iPhone SE明年

天风国际分析师郭明錤发布了对于2021-2023年iPhone产
芯片缺货 手机涨价潮会来吗?

芯片缺货 手机涨价潮

在专家看来,今年手机市场是否会迎来涨价潮,要看品牌对于
中小银行互联网贷款 独立风控难题调查

中小银行互联网贷款

对于中小银行而言,这无疑将会对其业务产生深刻影响,同时
1∶80拆股 百度“跑步”赴港上市

1∶80拆股 百度“跑步

在屡次传出百度赴港二次上市的背景下,百度此次拆出更多
“芯片荒”溯源:谁偷走了汽车的芯

“芯片荒”溯源:谁偷走

自2020年末以来,芯片供应短缺持续发酵,而导致汽车芯片短
最新文章
Db2数据库中常见的堵塞问题分析与处理方法

Db2数据库中常见的堵

IBM的DB2是关系数据库的鼻祖,最近更加的深入了学习了,所
解决db2事务日志已满及日志磁盘空间已满问题办法详解

解决db2事务日志已满

本文主要讲解了解决db2事务日志已满及日志磁盘空间已
分析DB2活动日志满的原因及解决DB2日志满方法与避免方案

分析DB2活动日志满的

本文简单地介绍了DB2中日志的使用、活动日志以及首个
使用SQL Server连接服务器访问DB2 Server

使用SQL Server连接服

这篇文章主要介绍了使用SQL Server连接服务器访问DB2
db2v8的pdf文档资料

db2v8的pdf文档资料

正在看的db2教程是:db2v8的pdf文档资料。db2v8的pdf文
DB2 9(Viper)快速入门

DB2 9(Viper)快速入门

正在看的db2教程是:DB29(Viper)快速入门。为了帮助您快