SQL SERVER 间隔固定时间执行update
有如下场景:
密码输入错误3次后,对该用户锁定(status=1),锁定30分钟后自动解锁(status=0)。
WAITFOR会锁表,所以不能用,还有其他什么办法吗?
------解决方案--------------------
只要能解决就好了,迂回有迂回的好处,如果直接设置,那么必须要就要建一个定时任务,扫描一下,比如1分钟扫描一次,看哪些需要解锁的。
另外,我觉得,这种功能,sql server自身也有,比如,设置了密码策略之后,如果连续输入密码错误,那么就会被锁定,假如需要锁定10天,你觉得sql server会每隔一点时间去扫描,有哪些用户需要解锁,我觉得不太可能,肯定是当这个用户再次登录的时候,或者是有用户去查询状态的时候,也即是有一个事件,触发了,然后系统可能会顺便查看一下,是否有用户需要解锁。