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