sql触发器(学习日记)

 

---更新触发器
alter trigger tr_contact
on mytable
for update
----触发类型 update delete INSERT 
----for,AFTER(sql语句执行过后才执行触发器 默认),INSTEAD OF(不执行sql 只执行触发器)
as
if update(name) -----判断字段是否被更新 可以加and 和 or
begin
update
 cy_contract
set
 ctname = i.name
from
 cy_contract c
 inner join
 deleted d on c.ctid=d.id -----deleted临时表 表示修改前的数据
 inner join
 inserted i on c.ctid=i.id ----inserted临时表 表示修改后的数据
where
 c.ctid = d.id
end
go
-------删除触发器
create trigger trdelete
on mytable
for delete
as
delete
 cy_contract
from
 cy_contract c inner join deleted d on c.ctid = d.id
where
 ctid = d.id

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值