关于SQL触发器的使用 ???

来源:百度知道 编辑:UC知道 时间:2024/09/20 20:38:35
CREATE Trigger TT on dbo.AAA
for update

as
if update(abc) begin
declare
@xh int, @name varchar(10), @ph varchar(10)

select @xh=cd,@name=abc,@ph=ph from inserted
update ba set abc=@name where ncw1=@xh
update bf set xm=@name,ph=@ph where xh=@xh
end哪位大虾给解释一下上面的触发器

CREATE Trigger TT on dbo.AAA
for update &&当发生数据更新时,对AAA表进行如下操作

as
if update(abc) begin &&如果ABC字段发生更新,做如下处理:
declare
@xh int, @name varchar(10), @ph varchar(10) &&参数定义

select @xh=cd,@name=abc,@ph=ph from inserted &&新增记录中取值放到指定变量里面
update ba set abc=@name where ncw1=@xh &&按指定条件刷新数据库BA
update bf set xm=@name,ph=@ph where xh=@xh 同上
end

这是一个后发型触发器,当表执行UPDATE操作时触发执行。
select @xh=cd,@name=abc,@ph=ph from inserted --将inseted表(出发其中的的特殊表,临时存储更新后的数据)
将CD、abc和ph的之分别赋给三个变量,
update ba:更新ba表,将符合ncw1=@xh 的记录的@name的值赋给abc,
下面也是一样,赋值