sql update 触发器 获得被update的行的信息(某行的某字段被修改后,自动修改该行的另外一个字段)
来源:互联网 发布:mac ps cs6 编辑:程序博客网 时间:2024/05/19 20:21
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表有数据(旧数据)
0 0
- sql update 触发器 获得被update的行的信息(某行的某字段被修改后,自动修改该行的另外一个字段)
- sql update 触发器 获得被update的行的信息
- sql update 触发器 获得被update的行的信息
- Hibernate——update-只更新被修改的字段
- Sql语句 update set 修改多项字段的格式
- SQl Update 某字段的部分值
- 如何自动拼接 Update语句,仅Update已修改的字段
- [SQL Server] TRIGGER 触发器获得insert, delete, update行的信息
- SQL Server数据库自增长字段标识列的更新(update)修改终极操作方法
- SQL的CONCAT()多个字段连接——拓展使用update批处理一个字段
- sql update 用一个表的字段更新另一个表
- mysql的从另外一张表update多个字段
- SQL Server 触发器:表的特定字段更新时,触发Update触发器
- SQL Server 触发器:表的特定字段更新时,触发Update触发器
- Hibernate update 只更新被修改字段
- Hibernate update 只更新被修改字段
- Hibernate update 只更新被修改字段
- Hibernate update 只更新被修改字段
- Letter Combinations of a Phone Number
- 约瑟夫问题的数学角度分析 C 数组实现 循环链表实现 递归实现时间复杂度O(logN)
- 影像分辨率、地面分辨率、比例尺及DPI之间的关系
- 解决在jetty启动后不能修改js、css等文件的问题
- 链表删除
- sql update 触发器 获得被update的行的信息(某行的某字段被修改后,自动修改该行的另外一个字段)
- jquery 淡入淡出效果
- warning: push.default is unset的解决方案
- hadoop与s3之间互相传输文件
- 经典的语录
- __cdecl __stdcall区别
- 基于Levenberg-Marquardt训练算法的BP网络Python实现
- 利用基于原语的H.323协议栈开发VoIP系统
- Xcode 中代码编辑和删除的一些技巧