使用spool 批量导出和导入

#!/bin/ksh
. ${HOME}/.profile

sysBinPath="/usr/bin"
filePath="/root/work/xyz/shell/bill_update/file"
shellPath="/root/work/xyz/shell/bill_update"
logPath="/root/work/xyz/shell/bill_update"


#生成导入数据到文件
getIdInfo()
{
        sqlplus user/pwd@db<<!
        set feedback off;
        set head off;
        set colsep '|';
        spool ${1};
        select to_char(trim(id_no)),'Y','0','0',0,'0', 'YXQQ' 
                        from table where condition
        spool off;
        exit;
!
}

dateStr=`date +%Y%m`
tmpFileName="${filePath}/139MailUserList${dateStr}.tmp";

#生成文件
getIdInfo $tmpFileName

#处理生成文件头尾 (!!!TODO: 这里的6是在函数getIdInfo中的语句条目数)
sed -e '1,6d' ${tmpFileName} > ${tmpFileName}_1

fileName="${filePath}/139MailUserList${dateStr}.txt"
sed -e '$d' ${tmpFileNa
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值