• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >DB2 > 用shell抽取,更新db2的数据

用shell抽取,更新db2的数据

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了shell 数据类型,hbase shell 删除数据,shell数据,hbase 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."

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

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

相关文章

  • 2017-05-11DB2 9(Viper)快速入门
  • 2017-05-11DB2编程序技巧 (三)
  • 2017-06-28使用 DWE-SQW 实现 ETL 过程 1
  • 2017-06-28使用DB2look重新创建优化器访问计划(7)
  • 2017-05-11如何安装SQL Server 2008 Management Studio Express
  • 2017-06-28使用 IBM InfoSphere Warehouse 9.7 Administration Console,第 1 部分: 入门与设置
  • 2017-06-28DB2 V9.1新功能:联合体数据库支持两阶段提交
  • 2017-05-11用表单来提交sql(转)3
  • 2017-06-28使用DB2look实用程序重新创建优化器访问计划(3)
  • 2017-06-28在UNIX 和Linux平台上部署IBM DB2 产品(一)

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • DB2个人版(Linux)安装
    • DB2 Magazine 中文版: 支持顺应性的通话记录
    • DB2编程序技巧 (七)
    • 诊断 DB2 Java 应用程序的性能问题 (2)
    • DB2 9.7 中的 SQL 兼容性:从触发器到对象改进(演示新的 Oracle 兼容性特性)
    • DB2 UDB 内存模型
    • 实例讲解IBM DB2中提高并发度的三个方法
    • DB2中几种遇到的SQL1032N出错的解决
    • 备份和恢复DB2 Universal Database
    • 集成 Rational Software Architect 和 Rational Data Architect

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有