set echo off; --显示start启动的脚本中的每个sql命令,缺省为on
set feedback off; --回显本次sql命令处理的记录条数,缺省为on
set heading on; --输出域标题,缺省为on
set pagesize 0; --输出每页行数,缺省为24,为了避免分页,可设定为0。
set termout off; --显示脚本中的命令的执行结果,缺省为on
set trimout on; --去除标准输出每行的拖尾空格,缺省为off
set trimspool on; --去除重定向(spool)输出每行的拖尾空格,缺省为off
set linesize 120;
set pagesize 0;
col datestr new_value filename
select 'd:/01001'||to_char(sysdate,'yyyymmdd')||'000001.txt' datestr from dual;
spool &filename
select nbr||''||identify||''||area||''||amount||''||time||'' from trans where trans_time like to_char(add_months(trunc(sysdate),-1),'yyyymm')||'%';
spool off;
col datestr new_value filename
select 'd:/01002'||to_char(sysdate,'yyyymmdd')||'000001.txt' datestr from dual;
spool &filename
select 'FILE_COUNT:'||count(*)||'
'||'FILE_VALUE:'||sum(amount) from trans where trans_time like to_char(add_months(trunc(sysdate),-1),'yyyymm')||'%';
spool off;
可惜还不可以根据记录条数分别导出到不同的文件!!!
努力方向...