利用update触发器,怎样得到修改前和修改后的记录?? 利用update触发器,怎样得到修改前和修改后的记录?? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Sql Server ?2000/2005? http://www.yesky.com/402/1933402.shtml看看,主要是利用inserted表 CREATE TRIGGER tr_u_OutDDetail ON dbo.OutDepotDetail FOR UPDATEASIF @@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--修改后的数据...... Up is in MS SQL Server or in Sybasebut if in Oracle,:new--修改后的数据,:old--修改后的数据 修改后的利用inserted就可以得到,修改前的就不知道了 基本上都写全了!另外想说的是使用sqlserver最好不要使用它的触发器!改用其他发放比较好 看来来晚了,都被说光了,不过也同意楼上的,在SQL SERVER中最好不要用触发器 初学.net有些疑问请教各路高手 求解循环输出的内容为什么总是一样呢 想做个通用的导出excel的类,是不是写几个静态函数就行了呀? 请教控制台窗口的隐藏与显示? 用什么语言做一个类似ERP的软件 菜~ % 求问 新手上路 初学c# 很简单的问题 自定义控件,不能在工具箱里显示? C#怎样控制人物匀速移动 如何在一张页面上以一行一行输出! 急!我想打印出htm文件的界面,而不是代码, 我代码如下.....
2000/2005?
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--修改后的数据
......
不过也同意楼上的,在SQL SERVER中最好不要用触发器