指定时间后执行SQL语句

lanfeng365 2009-07-28 10:32:38
想要在数据库中执行这样一个操作,如:当前时间是2009-07-28 10:28:36 ,向表中新增了一条数据,

想要在20分钟后执行某一SQL语句,改变刚才新增数据中某一字段, 该怎么做呢?
...全文
112 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
Du940245435 2011-02-15
  • 打赏
  • 举报
回复
你的问题我有两种理解:
一、如果只需要更改那条数据,对时间没有很强的要求的话,只要用数据库的作业功能来做就行了。每隔二十分钟数据库执行一次作业,但那不是针对某条数据的,而是整个数据库的操作。
二、如果需要只针对某条数据来实现的话,可以在后台中加一个线程,当数据插入时同时开启一个线程,这个线程的功能是等待二十分钟修改那条数据的状态。也很简单的用个sleep函数,等待你所需要的时间久可以了。
mujian1986 2009-12-30
  • 打赏
  • 举报
回复
最好程序做,计划做如果频率高,数据库负荷比较大,如果频率低,不能保证及时刷新。主要看lz什么需求,对20分钟精度要求有多高。
美人心计1999 2009-09-14
  • 打赏
  • 举报
回复
应该是有个任务计划,在呢里面调用。
myj2008 2009-09-08
  • 打赏
  • 举报
回复
用作业来做吧
vinsonshen 2009-08-27
  • 打赏
  • 举报
回复
1、利用数据库本身的job任务
2、利用操作系统的计划任务
3、自己写程序定时检查触发处理
ruanwei1987 2009-08-25
  • 打赏
  • 举报
回复
JOB
ACMAIN_CHM 2009-07-28
  • 打赏
  • 举报
回复
一般是直接在操作系统的计划任务中实现。比如WINDOWS的计划任务中定期执行一个脚本。或者linux 上的crontab

2,596

社区成员

发帖
与我相关
我的任务
社区描述
Sybase相关技术讨论区
社区管理员
  • Sybase社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧