字段值修改时,修改当前数据其他字段值"/>
SQL service 触发器 当一个字段值修改时,修改当前数据其他字段值
问题来源: 公司框架封装严重,导致已有框架不能达到客户需求,寻求解决方案。
问题描述:用户提出,需要没一个月都要进行密码修改,且密码与以前密码不可重复。
解决思路:在公司框架原有基础上,添加上次修改密码字段,通过当前字段记录 用户名修改的时间。从而达到客户需求。故,在用户表的密码字段被修改后,此触发器触发。更新对应时间。
CREATE TRIGGER tr_PBDM_USER_PASSWORD_CHANGE_UPDATE --触发器名称
ON PBDM_USER --表名
after UPDATE --触发时间点
AS
IF UPDATE (PASSWORD) --当前字段被修改时
BEGIN
DECLARE @updated_USER_KEY VARCHAR (19) --定义变量
SET @updated_USER_KEY = (SELECTd.USER_KEYFROMdeleted d,inserted iWHEREd.USER_KEY = i.USER_KEY
) --变量赋值
--数据修改
UPDATE PBDM_USER
SET LASTMODIFY_PASSWORD_TIME = CONVERT (VARCHAR(19), GETDATE(), 120)
WHEREUSER_KEY = @updated_USER_KEY
END
更多推荐
SQL service 触发器 当一个字段值修改时,修改当前数据其他字段值
发布评论