SQL如何可以自动调用存储过程

[复制链接]
查看11 | 回复4 | 2010-7-27 12:56:20 | 显示全部楼层 |阅读模式
问题大概是这样,那个调用的时间是不定时的,完全不能用人工操作,就是说不能用[作业]这个东西,打个例如就是一个倒时计,离倒时结束的时间还有30
秒钟,在但到了10秒钟时它要自动加上5秒,如此类推.
这样吧我可能表达不清楚意思,能帮忙解决问题的话我提高分数
表数据:
计时器id倒数结束的时间为
1
20:00:00
我意思就是数据表不会做任何的操作,只要到了19:59:50的时候会自动加上5秒(就是它会在那个时候判断倒数时间只剩10了,这个怎么做),加上5秒后表数据为:
计时器id倒数结束的时间为
1
20:00:05
注意:表没有任何的INSERT、DELETE、UPDATE操作,触发器怎么用? 谢谢四楼的答案,问题是我这计时器是用后台添加的,而计划是在SQL里面手动操作的,这之间怎么联系。

回复

使用道具 举报

千问 | 2010-7-27 12:56:20 | 显示全部楼层
在触发器里面做呗例如有一张表是用来计次的,计一次数,update一下对应字段(如增加或减少)你就在你的表上建立一个update的触发器调用这个存储过程不过得保证这个存储过程执行速度和执行有效性否则由于触发器没有执行完,这个表是锁定的,既不能读也不能写 ---------------------你写一个update触发器在一个表上,每当这个表被update时候,就会运行这个触发器脚本
回复

使用道具 举报

千问 | 2010-7-27 12:56:20 | 显示全部楼层
表没有任何的INSERT、DELETE、UPDATE操作,用触发器不行。可以写个过程,当结束时间字段与系统当前时间的差值为10秒时,update倒数结束时间,然后做个任务来自动执行这个过程,比如每秒执行一次。
回复

使用道具 举报

千问 | 2010-7-27 12:56:20 | 显示全部楼层
在触发器里,如果剩余时间还剩10秒钟,加5秒。触发器是在你更新时间的时候自动触发的。
回复

使用道具 举报

千问 | 2010-7-27 12:56:20 | 显示全部楼层
那表里的时间跟系统时间对比,这样用触发器是可以的.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行