问题来源: 公司框架封装严重,导致已有框架不能达到客户需求,寻求解决方案。
问题描述:用户提出,需要没一个月都要进行密码修改,且密码与以前密码不可重复。
解决思路:在公司框架原有基础上,添加上次修改密码字段,通过当前字段记录 用户名修改的时间。从而达到客户需求。故,在用户表的密码字段被修改后,此触发器触发。更新对应时间。
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 = (
SELECT
d.USER_KEY
FROM
deleted d,
inserted i
WHERE
d.USER_KEY = i.USER_KEY
) --变量赋值
--数据修改
UPDATE PBDM_USER
SET LASTMODIFY_PASSWORD_TIME = CONVERT (VARCHAR(19), GETDATE(), 120)
WHERE
USER_KEY = @updated_USER_KEY
END