在假脱机中创建新目录
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。
我正在尝试创建一个脚本以在动态创建新文件夹中进行假脱机 这是我的代码
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。