动态生成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;
另:::::
如何从脚本文件中得到WINDOWS环境变量的值:
在windos中:
spool c:/temp/%ORACLE_SID%.txt
select * from dept;
...
spool off
在上面的例子中,通过%ORACLE_SID%的方式引用环境变量ORACLE_SID的值,如果ORACLE_SID的值为orcl,则生成的spool文件名为:orcl.txt
在UNIX中:
spool c:/temp/$ORACLE_SID.txt
select * from dept;
...
spool off
在上面的例子中,通过$ORACLE_SID的方式引用环境变量ORACLE_SID的值,如果ORACLE_SID的值为orcl,则生成的spool文件名为:orcl.txt