sql update 触发器

发布网友 发布时间:2022-04-27 04:26

我来回答

1个回答

热心网友 时间:2022-04-11 19:29

create trigger tr_UpdateDptNo
on 部门信息表
for update
as
begin
if update( 部门编号 )
begin
-- 实际内容
end
end

update 部门信息表 set 部门编号 = xxx追问实际内容怎么填。

追答你这个能行?不可能吧,inserted你给写成insertd了。
思路基本对,不过有缺陷,当遭遇一次修改多条记录时(如UPDATE 部门信息表 SET 部门编号=部门编号+'0' WHERE substring(部门编号,1,1)='0'),你这个会改错数据,应该如下:
create trigger tr_UpdateDeptNo
on 部门信息表
for update
as
if update(部门编号)
begin
update 专业信息表
set 部门编号= i.部门编号
from 专业信息表 t, inserted i, deleted d
where t.部门编号 = d.部门编号
and t.部门编号 i.部门编号
-- 修改班级的仿照如上命令
end

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com