如何让触发器级联修改字段值?

csz_1987 csz_1987 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区


做了一个无限层级结构。
如何修改其父部门,让触发器级联修改所有子部门。
例如:修改了‘福建省’的IsForbid字段,让触发器级联更新‘福建省’下的所有市县的IsForbid字段,
让‘子’与‘父’的IsForbid值相同。

我写了一个触发器,但是他只会触发一次。例如,我修改了‘福建省’的IsForbid值,触发器只会更新‘市’一级的节点,
而‘市’一级下面的‘区’、‘县’却无法触发。


CREATE TRIGGER tr_DeptBase ON DeptBase
FOR UPDATE
AS
BEGIN
DECLARE @DeptID INT ;
DECLARE @IsForbid BIT ;
SELECT @DeptID = DeptID ,
@IsForbid = IsForbid
FROM INSERTED ;

UPDATE DeptBase
SET IsForbid = @IsForbid
WHERE BaseDeptID = @DeptID ;
END


这种需求要如何实现?



...全文

相关推荐

评论 9
收藏 已收藏
分享
返回顶部
csz_1987
MS-SQL Server 34,876 成员 254,635 内容