我在网上搜索过这个。希望有人有所收获。
x time n coldfusion后,数据库中的记录如何自动更新?
我知道如何通过编写一个sql来手动执行此操作,该sql根据时间戳对超过x时间的所有记录执行操作。
如何自动完成?
亲切的问候, NICH
答案 0 :(得分:5)
将查询写出到新的ColdFusion模板,然后使用CFSCHEDULE安排任务在适当的时间运行该模板。
CFSCHEDULE文档:http://livedocs.adobe.com/coldfusion/8/htmldocs/help.html?content=Tags_r-s_11.html
答案 1 :(得分:5)
您可以在运行cfm脚本的ColdFusion Administrator(CFIDE)中创建计划任务。在cfm脚本中,只需编写一个查询,根据记录的年龄更新数据。
答案 2 :(得分:0)
根据您的目的,可能还有其他方法可以完成您想要做的事情。
如果您使用的是MS-SQL 2k5 +您可以使用计算列。例如“(例如,当GetDate()< = DateAdd(hh,1,DateCreated)那么'我已经过期''我'仍在等待'结束'”
或者您可以创建一个视图来对数据进行类似的转换。
这可能不适用于您想要完成的任务,但我想我还是会发布它。