网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > DB2教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
本月文章推荐
.如何降低DB2的管理表空间的高水位.
.轻松解决IBM DB2数据库锁等待的相.
.DB2信息集成提速异构信息管理.
.DB2数据库命令行处理器中的语句执.
.可视化 DB2 中空间数据(1).
.DB2 Web 服务提供者的安全性(3)(.
.全面解析DB2性能调优方面的二十个.
.深入探讨联邦数据库系统基本诊断.
.在不久的将来有望替代DBA头衔的A.
.提高商业智能环境中DB2查询的性能.
.快速解决DB2创建存储过程时所遇到.
.DB2卸载后怎样恢复原来数据库中的.
.在DB2数据库里面如何更新执行计划.
.提高商业智能环境中DB2查询的性能.
.在AIX HA环境中安装DB2时的七个注.
.实例讲解IBM DB2中提高并发度的三.
.讲解DB2 V9.5工作负载管理之定义.
.Window下修改DB2密码后不能启动的.
.全面解析IBM DB2数据库移植的常见.
.DB2提供的两种DB连接方式type1和.

实例讲解一个shell处理db2数据库的程序

发表日期:2008-3-25


用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数据库编程所应掌握的基本知识 人气:1932
下一篇:安装DB2 9数据库需要的内存和磁盘条件 人气:1259
浏览全部db2数据库的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐