关于每天定时把查询结果发送到某邮箱的实现过程
  由于工作需要,要每天把前一天发展的量查询出来发送到指定的邮箱,请问如何实现呢?我的想法是:
1、利用oracle的job功能 定时查询 (不过疑问是,如何把查询的结果保存为文件),
2、利用邮件软件定时把查询的结果发送到指定的邮箱。
我只是有这样的想法,但是如何实现,还请高手指出其中不切实际的地方,
谢谢。
要是有其他好的思路,请不吝赐教

解决方案 »

  1.   

    可以的.可以用OS shell或者Oracle来发邮件的
      

  2.   

    以前SQL server也可以通过数据库发送邮件,oracle应该也可以把,google下
      

  3.   

    我原来通过windows下面的批处理程序写过,如下:
    保存oracle.bat内容为:
    sqlplus username/password@localservicename @c:\num.sql将oracle.bat放到C盘的目录下面,而num.sql的内容如下:set heading on;
    spool c:\result.txt
    select * from zzw_temp16;
    spool off;
    drop table zzw_temp16 purge;
    exit;然后再通过windows下面的at命令添加定时程序,进行自动的执行上面的批处理程序,就可以了。下一步关键是如何自动的将结果发送到邮箱中?
      

  4.   

    1楼详细说一下~~~
    我对Oracle发邮件不太了解,不过可以自己写个程序来实现,将查询出来的记录保存到一个TXT文件,然后发送到指定邮箱。把该程序添加到windows的计划任务中,每天定时执行。
    如果楼猪熟练掌握了一门开发语言的话(推荐用DELPHI,做起来应该会很快),实现起来应该不困难。
      

  5.   

    oracle有发邮件的包,可以通过存储过程直接写,然后由JOB定时发过去。