利用update触发器,怎样得到修改前和修改后的记录??

解决方案 »

  1.   

    Sql Server ?
    2000/2005?
      

  2.   

    http://www.yesky.com/402/1933402.shtml看看,主要是利用inserted表
      

  3.   

    CREATE TRIGGER tr_u_OutDDetail ON dbo.OutDepotDetail 
    FOR UPDATE
    AS
    IF @@RowCount = 0 ReturnDeclare @OldMID Varchar(50), @NewMID Varchar(50),@OldOutNumber int,@NewOutNumber intSelect @OldMID = M_ID,@OldOutNumber=OutNumber From Deleted--修改前的数据
    Select @NewMID = M_ID,@NewOutNumber=OutNumber From Inserted--修改后的数据
    ......
      

  4.   

    Up is in MS SQL Server or in Sybasebut if in Oracle,:new--修改后的数据,:old--修改后的数据
      

  5.   

    修改后的利用inserted就可以得到,修改前的就不知道了
      

  6.   

    基本上都写全了!另外想说的是使用sqlserver最好不要使用它的触发器!改用其他发放比较好
      

  7.   

    看来来晚了,都被说光了,
    不过也同意楼上的,在SQL SERVER中最好不要用触发器