今天按照领导的要求对一些数据进行统计,需要每日自动运行脚本进行处理,因为之前没有接触过,所以特意查了些资料,在这里记录,方便自己日后时使用,也可以为需要的朋友提供帮助。
如果要实现在windows下自动运行.sql文件,必然首先需要写一个.sql文件处理自己的数据,sql文件可以有两种方式书写:
1、仅写自己处理的数据脚本,对生成的文本文件不进行任何说明
2、在脚本中直接定义数据处理后生成的文本应该放置的位置等。具体书写应为:
set linesize 200;
set pagesize 0;
spool f:/ fin.TXT
set head off;
select ..........
exit
根据以上.sql文件的不同,.cmd文件的书写方式也不同,对应上面的1的书写方式为:
sqlplus -s "userid/password@ORCL" < A.sql >result.txt
对应上面的2的.cmd书写方式为:
sqlplus userid/password @A.sql
另,查找系统日期的方式为:select to_char(sysdate,'yyyymmdd') from dual