Shell脚本实现DB2数据库表导出到文件

 

 

首页Linux编程

背景:

阅读新闻

Shell脚本实现DB2数据库表导出到文件

[日期:2014-10-12]   来源:Linux社区  作者:Linux   [字体:]  

该Shell脚本用于实现将DB2数据库表导出到文件,将在另一篇博文《Java代码调用Shell脚本并传入参数实现DB2数据库表导出到文件》中通过Java代码实现调用该脚本并传入参数。

#!/usr/bin/env sh
 
DBSCHEMA=$1
DBUSER=$2
DBPASSWORD=$3
TABLENAME=$4
FILEPATH=$5
DELIMITER=$6
EXPORTLIMIT=$7
 
SQLERR="NO ERROR MSG"
 
############################################################
# : wlog String 
############################################################
wlog () {
  wlog_dt=`date "+%Y/%m/%d-%H:%M:%S" `
  echo "\n${wlog_dt} $1"
}
 
############################################################
# : db2connect db2connstring
############################################################
connDB2() {
    wlog "====================connect to $1======================="
    wlog "db2 connect to $1 user $2 "
##  conn=db2 connect to $1 user $2 using $3 > /dev/null
    if( db2 connect to $1 user $2 using $3 > /dev/null )
    then
        wlog "Succeed connect to $1 "
    else
        wlog "Failed connect to $1 "
        exit -1
    fi
}
 
############################################################
# : db2connectRelease db2connstring
############################################################
releaseDB2() {
    db2 connect reset  > /dev/null
}
 
############################################################
# : db2export
############################################################
exportDB2() {
    connDB2 ${DBSCHEMA} ${DBUSER} ${DBPASSWORD}
    sql=" select * from ${TABLENAME} ${EXPORTLIMIT}"
    wlog "export to ${FILEPATH} of del modified by codepage=1208 COLDEL| ${sql}: "
    db2 "export to ${FILEPATH} of del modified by nochardel codepage=1208 COLDEL| ${sql}"
}
 
############################################################
# : main
############################################################
run() {
#  connDB2 ${DBNODE} ${DBUSER} ${DBPASSWORD} ${DBNAME}
#  sql=" select inter_no,op_time from inter_log "
   
#  db2 -x ${sql}| while read inter_no op_time
#  do
#      echo "Result:${inter_no}->${op_time}"
#  done
 
    echo "Begin to export the data: "
    exportDB2
 
    echo "Close the connection."
    releaseDB2
}
 
echo "execute sql ................."
run

其中以下导出命令将会去除导出文件中字符串的双引号

db2 "export to ${FILEPATH} of del modified by nochardel codepage=1208 COLDEL| ${sql}"

COLDEL指定了分隔符为|

如果需要保留字符串双引号命令:

db2 "export to ${FILEPATH} of del modified by codepage=1208 COLDEL| ${sql}"

大话设计模式(带目录完整版) PDF+源代码

Java中介者设计模式

Java 设计模式之模板方法开发中应用

设计模式之 Java 中的单例模式(Singleton)

本文永久更新链接地址

Java代码调用Shell脚本并传入参数实现DB2数据库表导出到文件

TQ2440触摸屏驱动程序的移植

相关资讯       DB2 

   

本文评论   查看全部评论 (0)


评论声明

尊重网上道德,遵守中华人民共和国的各项有关法律法规

承担一切因您的行为而直接或间接导致的民事或刑事法律责任

本站管理人员有权保留或删除其管辖留言中的任意内容

本站有权在网站内转载或引用您的评论

参与本评论即表明您已经阅读并接受上述条款

 

 

 

最新资讯

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/7a2f1599e7b884f2d835152636fc345d.html