`

使用sqlplus的spool动态生成导出文件名

阅读更多

动态生成spool命令所需的文件名
某些例子中,spool命令所需要的文件名都是固定的。

有时我们需要每天spool一次,并且每次spool的文件名都不相同,如文件名包含当天的日期,该如何实现呢?
column dat1 new_value filename;
select to_char(sysdate,'yyyymmddhh24mi') dat1 from dual;
spool c:/&&filename..txt
select * from dept;
spool off;

 

 

COLUMN dt new_value datecolumn;

SELECT  'Client_stock_holdings_for_CCM_dated_' || TO_CHAR((SELECT CURRENT_BUSINESS_DATE FROM dc_system_date where comp_grp_id ='SHK'),'dd-mm-yy') dt FROM dual;  

SPOOL &&datecolumn..csv

 

注意 文件名中不能用空格连接(Client_stock_holdings_for_CCM_dated_,所以最后在这之间加了下划线),否则在linux下不能生成文件。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics