ITPub博客

首页 > IT职业 > IT图书 > SQL Server触发器Trigger

SQL Server触发器Trigger

IT图书 作者:flytinge 时间:2021-09-09 09:45:05 0 删除 编辑

前段时间,曾经写过一个例子,http://www.cnblogs.com/insus/articles/1916558.html是使用OUTPUT来记录更新前后的值,

现在可以使用SQL Server的触发器来实现。

演示,

代码

--创建一个UPDATE触发器
CREATE TRIGGER [dbo].[tri_Member_Udate] ON [dbo].[Member]
FOR UPDATE
AS
BEGIN
    --宣告变量
    DECLARE @MemberId [int],@Name [nvarchar](100) ,@OldSalery [decimal](18, 6),@newSalery [decimal](18, 6)
    --从deleted虚拟表取到旧值
    SELECT  @MemberId = [MemberId],@Name = [Name],@OldSalery = [Salary] FROM  deleted
    --从inserted虚拟表取到新值
    SELECT @newSalery = [Salary] FROM inserted    
    --插入到目标表(临时表)中
    INSERT INTO [dbo].[#SalaryReport] VALUES (@MemberId,@Name,@OldSalery,@newSalery)
END

 

 

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/3914/viewspace-2811817/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2026-01-07

  • 博文量
    0
  • 访问量
    2711