技术开发 频道

Sql*plus技巧之SPOOL应用

  3.动态生成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;

  4.如何从脚本文件中得到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

0
相关文章