导航
  • 主页
  • 语言基础/算法/系统设计
  • 数据库相关
  • 图形处理/多媒体
  • 网络通信/分布式开发
  • VCL组件开发及应用
  • Windows SDK/API
  • 问答

有关定时执行预定任务的问题?

dingdangy 2003-08-17 05:24:11
本人编写的一个程序需要实现根据预先制定的任务列表中所列出的任务执行时间来执行相关任务,不知道如何能比较方便和快速的实现。请各位给点建议或者解决方案。详细情况如下:

如有3个任务,分别是:

时间 任务名称
每周一12:00 执行SQL_1语句内容
每天 18:00 执行SQL_2语句内容
每月21日0:00 执行SQL_3语句内容

这些任务都是用户已经制定好了的,形成了任务列表。那么我的程序如何根据任务时间准确的执行相关的任务呢?(首先明确表明:不能利用windows的计划任务)

请各位高手指点一二,谢谢!
...全文
20 点赞 收藏 5
写回复
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
dingdangy 2003-08-17
存储过程对数据库操作任务很好,但非数据库操作任务(比如删除几个文件什么的)就不太适合了。用Timer控件我考虑过,但会不会太占用资源?因为以前用VB编写程序用其Timer控件就很耗资源的,不知道Delphi的如何?因为这个程序是要保证长期运行的。

大家还有没有其他的解决思路,拿出来讨论讨论。我想不一定非要局限在Timer控件上。
回复
gegangqiao 2003-08-17
不用了,你直接在SQL库中放一存储过程就OK了。


BEGIN
WAITFOR TIME '12:00'
EXECUTE storeproc1
END
回复
梅文海 2003-08-17
放心好了,TTimer组件不用白不用,Windows 本身就是在一个大循环中进行的。
回复
wujunwei 2003-08-17
不清楚,但是用TTIMER会不会太占系统资源了?
回复
梅文海 2003-08-17
用一个TTimer组件不就可以了吗?
需要定一个数据表,含有月、周、日等字段
在TTimer的事件中判断星期和时间,符合条件就执行.
回复
发动态
发帖子
Delphi
创建于2007-08-02

4808

社区成员

Delphi 开发及应用
申请成为版主
社区公告
暂无公告