这是一些小脚本,平常用得比较少,所以,写在这里记录一下。
首先,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/ ,如需转载,请注明出处,否则将追究法律责任。