动态生成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下不能生成文件。
自动生成spool命令所需文件名及日期处理
本文详细介绍了如何使用SQL脚本自动生成spool命令所需的文件名,特别是当文件名需要包含日期信息时,通过示例展示了如何在文件名中插入当前日期并避免在Linux下生成文件时遇到的问题。
1906

被折叠的 条评论
为什么被折叠?



