在假脱机中创建新目录

create new directory in spool

我正在尝试创建一个脚本以在动态创建新文件夹中进行假脱机 这是我的代码

set feedback off;
set pages 0;
set term off;
column dt new_value _dt;
column mn new_value _mn;
select 'C:\Users\rjen01\Desktop\'||to_char(sysdate,'MON')||'\' from dual;
select to_char(sysdate,'ddMONyyyy_hh24mi')||'.csv' dt from dual;
spool &_mn &_dt;
select sysdate from dual;
spool off;

它给出了错误 无法创建 SPOOL 文件 C:\Users\rjen01\Desktop\MAR\21MAR2017_1227.csv

因为没有文件夹 C:\Users\rjen01\Desktop\MAR。所以我如何在假脱机命令中动态创建一个新文件夹。

host - 在不离开 SQL*Plus 的情况下执行主机操作系统命令。

我已经更改了您的示例,现在可以正常使用了。

set feedback off;
set pages 0;
set term off;
column dt new_value _dt;
column mn new_value _mn;
select to_char(sysdate,'MON')  mn from dual;
host mkdir &_mn
select to_char(sysdate,'MON')||'\'||to_char(sysdate,'ddMONyyyy_hh24mi')||'.csv' dt from dual;
spool &_dt;
select sysdate from dual;
spool off;
/

我不知道这个解决方案是否适用于 sqldeveloper。