SPOOL是SQLPLUS的命令,必須在SQLPLUS中使用,主要完成以標(biāo)準(zhǔn)輸出方式輸出SQLPLUS的命令及執(zhí)行結(jié)果,一般常用戶格式化導(dǎo)出ORACLE表數(shù)據(jù)。
對(duì)于SPOOL數(shù)據(jù)的SQL,最好要自己定義格式,以方便程序直接導(dǎo)入,SQL語(yǔ)句如:
select taskindex||'|'||commonindex||'|'||tasktype||'|'||to_number(to_char(sysdate,'YYYYMMDD')) from sys_user;
spool常用的設(shè)置
set colsep' '; //域輸出分隔符
set echo off; //顯示start啟動(dòng)的腳本中的每個(gè)sql命令,缺省為on
set feedback off; //回顯本次sql命令處理的記錄條數(shù),缺省為on
set heading off; //輸出域標(biāo)題,缺省為on
set pagesize 0; //輸出每頁(yè)行數(shù),缺省為24,為了避免分頁(yè),可設(shè)定為0。
set termout off; //顯示腳本中的命令的執(zhí)行結(jié)果,缺省為on
set trimout on; //去除標(biāo)準(zhǔn)輸出每行的拖尾空格,缺省為off
set trimspool on; //去除重定向(spool)輸出每行的拖尾空格,缺省為off











