当前位置:数据库 > SQLServer >>

mssql 45分钟后自动取消订单--火车票网上订票类似功能实现

我觉得此功能应该与界面无关,用户关闭界面后,它也能在45分钟后取消订单,应该是数据库的功能吧?有没有什么触发器来实现?
追问:这个,如果数据多了会不会严重影响数据库性能?每分钟运行
答案:触发器是依靠数据的变更,如insert update 来触发的,但是你的这个需求是即使没有新数据或者更新数据,也是要取消的
所以这个可以用作业来实现
每个订单肯定有一个标记,标示是否付款,另外还有个日期时间字段,记录订单时间
作业每分钟触发,只扫描未付款记录,对比订单时间,超过45分钟的update标记为取消订单。 
语句类似如下:
update tab
set sign = 2
where sign = 1 and createtime < dateadd(min,-45,getdate())

上一个:mssql数据库前缀问题
下一个:有知道在mssql 中怎么才能继续使用limit吗?

Oracle
MySQL
Access
SQLServer
DB2
Excel
SQLite
SYBASE
Postgres
如果你遇到数据库难题:
请访问www.zzzyk.com 试试
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,