我用Delphi环境写了一个小程序,其中有一个Timer,Timer的作用是定时删除一个表里的数据,使用TRUNCATE TABLE 表名;的语句,程序启动时,也会执行相同的语句块。程序流程是:每当程序人工启动时,查表里的数据是否有当天的数据,如没有,则删之,反之不删。可以成功执行。Timer程序是每隔一个小时查询一次数据是否为当天的数据,如有则不删,反之删之。因为程序是放在服务器上的,可能很多天不重启,晚上是不产生数据的,所以想利用Timer在凌晨以后,对表中数据进行删除,但发现程序执行了,数据并没有删除。但程序在测试工程中运行正常。系统为Windows server 2003  硬盘从不关闭。Oracle11 G的数据库。还烦各位大侠帮忙想想原因,小弟感激不尽。

解决方案 »

  1.   

    直接写个排程,执行此语句即可。发个广告,技术共享网,C#团队开发经验 ts.you1314.com, 欢迎访问
      

  2.   

    “程序执行了,数据并没有删除” 楼主可以跟一下。是程序执行时,调用sql失败了;还是sql调用了,执行时出错了;还是没有任何错误,但就是没有达到预期结果;亦或其他问题。可以查看下相关操作日志,看能不能发现什么端倪。