Delphi程序需要在每月1日零时执行一次数据库操作,应该怎么写? ( 积分: 50 )

  • 主题发起人 主题发起人 xdenver
  • 开始时间 开始时间
X

xdenver

Unregistered / Unconfirmed
GUEST, unregistred user!
需要做一个程序,在每月1日零时零分零秒仅执行一次数据库操作,比如说:
"update ShopOrder set WaterID=0",然后下月1日零时零分零秒也执行一次次数据库操作。

求教这样的代码应该怎样写?
 
你是用的什么数据库,我只知道如果是sql server 的话,可以建立一个任务JOB,设定一个排程schedules,这里可以设定每月第一天第二天第三天或者最后一天的几时几分来执行它
 
写个触发器,把这些活交给数据库自己干更好些
 
to softlong: 触发器可以定时执行吗?好像不是吧?
 
这个问题用触发器不能解决,如果是数据库服务器,如二楼所讲,设定排程任务就好了。
 
设定任务
 
这个还是交给数据库自己解决如二楼,当然你要在Delphi里面写的话就用个定时器检测
时间来执行数据库语句
 
在程序中利用timer触发事件,判断时间是否符合条件,如果符合则进行数据库的更新
 
寫個存儲過程啊,然後寫個job 調用你這個存儲過程
將頻率設為 TRUNC(LAST_DAY(SYSDATE)) + 1 就可以了
 
hyjiang 说得对
 
后退
顶部