ITPub博客

首页 > Linux操作系统 > Linux操作系统 > spool生成时间格式文件,ftp再上传(window上)

spool生成时间格式文件,ftp再上传(window上)

原创 Linux操作系统 作者:txt1124 时间:2010-11-24 16:12:15 0 删除 编辑

    这是一些小脚本,平常用得比较少,所以,写在这里记录一下。
    首先,spool 出的文件名 要求随着 日期每天都要变,所以生成 一个 wk1.sql 文件
    set term off
set echo off
set feedback off
set heading off
set verify off
set newp none
set linesize 1000
set trimspool off
set sqlblanklines OFF
col datestr new_value filename
select 'D:\txtupdata\福建'||to_char(sysdate,'yyyymmdd')||'.csv' datestr from dual;
spool &filename
select a.inphonenum||'","'||'福建'||'","'||b.area_name||'","'||substr(t.flowno,1,4)||'-'||substr(t.flowno,5,2)||'-'||substr(t.flowno,7,2)||'","'||
       substr(t.flowno,9,2)||':'||substr(t.flowno,11,2)||':'||substr(t.flowno,13,2)||'","'||t.inkey||'","'||t.playctx||'","'||upper(t.code1)||'","'||
       c.industry_name||'","'||nvl(d.spec_name,'优先报号')||'"'
 from t_log_submanual t,t_log_auto a,ngcc_best.t_area b,ngcc_best.t_industry c,t_rpt_yewubanli d
 where a.flowno=t.flowno
   and '0'||substr(a.accesscode,1,3)=b.area_code
   and b.lever='2'
   and t.unitno1 is not null
   and t.classid=c.industry_id(+)
   and instr(t.spporductspecid,'1')=d.specid
  order by t.flowno;
spool off
/
exit

然后,再 生成 wk.bat 文件,用来调用 wk1.sql
sqlplus -S "ngcc_log/ngcc_log@ngcc_log" @wk1

这就是 spool 生成的文件,接着 要用 ftp 了,先生成 ftp.txt 文件
open 192.168.114.95
incrdata
incrdata123
prompt off
bin
cd DetailsLogbak
mput *.csv
cd ../DetailsLog
mput *.csv
bye
!

接着,生成 ftp.bat 文件,用以 调用 ftp.txt
ftp -s:D:\txtupdata\ftp.txt
del *.csv

这就是所有的程序,参考网站:

http://www.itpub.net/thread-88306-1-1.html
http://iivan.blog.**.com/42654/109421
http://www.blogjava.net/xzclog/archive/2011/05/21/350732.html

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/14730395/viewspace-680201/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2008-12-15

  • 博文量
    91
  • 访问量
    162486