gpt4 book ai didi

java - 如何更改级联上的特定列值

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:12:09 25 4
gpt4 key购买 nike

我有三个表

Company
Department
Cost-centers

而且他们是一对多的关系。像我的公司可能有多个部门。在我的公司,有一列 is_active

如果我将该列从 Activity 状态更改为非 Activity 状态,那么与该特定公司相关联的部门应该处于非 Activity 状态(而不是删除),并且与该特定部门相关联的成本中心也应该变为非 Activity 状态。

我正在使用级联删除,但我不想删除我只想将该特定列从 Activity 状态更新为非 Activity 状态。

最佳答案

您必须为 Company 表创建一个 UPDATE 触发器,如下所示:

if update(is_Active) begin
update Department set is_Active=i.is_Active
from Department as d inner join inserted as i
on d.CompanyID = i.ID
where d.CompanyID = i.ID and d.is_Active<>i.is_Active
end

Department 中的另一个触发器以同样的方式更新 Cost_Centers。

关于java - 如何更改级联上的特定列值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42803020/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com