sql update 触发器 获得被update的行的信息

转载 2011年01月11日 16:41:00
sql update 触发器 获得被update的行的信息
create trigger TgName
on tb
for update
as
    if update(recommend)
begin
update tb set commenddate=(getdate()) from tb inner join inserted on tb.vlistid=Inserted.vlistid
end
关键在于Inserted表
触发器语句中使用了两种特殊的表:deleted 表和 inserted 表。
Deleted 表用于存储 DELETE 和 UPDATE 语句所影响的行的复本。在执行 DELETE 或 UPDATE 语句时,行从触发器表中删除,并传输到 deleted 表中。Deleted 表和触发器表通常没有相同的行。

Inserted 表用于存储 INSERT 和 UPDATE 语句所影响的行的副本。在一个插入或更新事务处理中,新建行被同时添加到 inserted 表和触发器表中。Inserted 表中的行是触发器表中新行的副本。

1.插入操作(Insert)
Inserted表有数据,Deleted表无数据

2.删除操作(Delete)
Inserted表无数据,Deleted表有数据

3.更新操作(Update)
Inserted表有数据(新数据),Deleted表有数据(旧数据)

SQL Server:触发器品读 -- Insert、 Delete、 Update(“updated ”是不存在的,不能想当然)

对于触发器,好长时间没怎么用;知道要用到几个特殊的表,比如:deleted 表和 inserted 表。我还一直以为里面应该还有个"updated "表。事实不是这样的。让大家见笑了。说实话,很少用。...

创建INSERT、DELETE、UPDATE 触发器示例

触发器是基于一个表创建的,但是可以针对多个表进行操作。所以触发器可以用来对表实施复杂的完整性的约束,当触发器所保存的数据发生改变时,触发器所保存的数据发生改变时,触发器被自动激活,从而防止对数据的不正...

mysql在insert触发器里update当前数据

今天在学习触发器时遇到了一个问题: 为activities表创建一个insert触发器,初始化一些数据 CREATE DEFINER=`root`@`localhost` TRIGGER `initA...

触发器中的inserted和deleted、update

一﹕ 触发器是一种特殊的存储过程﹐它不能被显式地调用﹐而是在往表中插入记录﹑更新记录或者删除记录时被自动地激活。所以触发器可以用来实现对表实施复杂的完整性约`束。           二﹕ SQL...

sqlite3 update/insert/insert or replace对触发器的影响

接着前面触发器讲,

MSSQL server触发器中新建作业(job),作业中5分钟后执行update column

/*新建job的sql语句可由sql server 对象资源管理器 Sql server代理中的作业->新建作业生成模板*/ /*sql server agent 服务要打开*/ create t...

创建INSERT、DELETE、UPDATE 触发器示例 .

触发器是基于一个表创建的,但是可以针对多个表进行操作。所以触发器可以用来对表实施复杂的完整性的约束,当触发器所保存的数据发生改变时,触发器所保存的数据发生改变时,触发器被自动激活,从而防止对数据的不正...

【木头Cocos2d-x 035】我是定时器(第04章)—停止update和触发器

我是定时器(第04章)—停止update和触发器   有时候我们并不想不断地执行一个函数,我们只希望在20秒后执行一个函数,然后就不执行了。比如,我们用微波炉烤西红柿,3分钟之后要叮地响一下,但是...
  • musicvs
  • musicvs
  • 2013年01月29日 12:36
  • 7950

【已解决】VirtualBox中安装Ubuntu到最后时卡死在:执行安装后执行的触发器update-notifier-common, ubuntu ubiquity processing trigge

【问题】 VirtualBox中安装Ubuntu虚拟机的过程中,遇到这个界面,结果却死掉了,停滞不前了:   【解决过程】 1.结果发现,也有人遇到了类似问题: ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:sql update 触发器 获得被update的行的信息
举报原因:
原因补充:

(最多只允许输入30个字)