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 "表。事实不是这样的。让大家见笑了。说实话,很少用。...

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

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

mysql 触发器的使用 FOR INSERT,DELETE,UPDATE

触发器语句中使用了两种特殊的表:deleted 表和 inserted 表。            Deleted 表用于存储 DELETE 和 UPDATE 语句所影响的行的复本。在执行 DELE...

触发器中的inserted和deleted、update

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

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

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

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

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

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

接着前面触发器讲,

update“信息更新”

  • 2013-04-22 22:46
  • 925KB
  • 下载

sql-insert-update-delete

  • 2009-05-26 20:21
  • 431KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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