
alter trigger tr_UpdateDeptNo
on Department
INSTEAD OF update,insert,delete
as
if Update(DepID)
begin
set nocount on;
declare @DepID CHAR(2)
declare @DepName char(20)
--变量赋值
select @depid=depid,@depname=depname from inserted
--修改
update Profession set DepID=@DepID where DepID=(select DepID from Department where DepName=@DepName )
update ClassInfo set DepID=@DepID where DepID=(select DepID from Department where DepName=@DepName )
end
这样你测试看看。
update触发器,主要是指当你对所设定表做update的时候,就回触发你触发器里写的程序,影响的大小要看你触发器里的内容了。
比如,你现在做了一个TAB1的update前触发器,CREATE or REPLACE TRIGGER trigger_name BEFORE UPDATE。
然后下面内容写的是,insert into TAB2 Select, TAB2是个日志表记录谁什么时候修改了数据,那么对于TAB1来说基本不影响他的性能。
以上就是关于触发器什么时候使用有什么功能举个简单的例子说明一下。全部的内容,包括:触发器什么时候使用有什么功能举个简单的例子说明一下。、SQL SERVER如何应用DLL触发器、数据库触发器修改 *** 作等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)