触发器用到的获取当前update的信息
2011-12-04 16:35
225 查看
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表有数据(旧数据)
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表有数据(旧数据)
相关文章推荐
- 触发器用到的获取当前update的信息
- 触发器用到的获取当前update的信息
- SqlServer中获取当前会话链接的客户端信息及触发器有关注意事项
- iOS获取当前版本号 Bundle ID等信息的方法
- python 获取当前调用函数名等log信息
- mysql+jsp,在jsp页面连接了数据库,已成功获取数据库字段,请问如何取到当前用户对应的信息
- 在InfoPath中如何获取当前用户的信息(Profile) (收藏)
- 百度API服务和风天气获取当前天气信息
- 基础资料功能开发(附件上传、查看,获取当前用户信息、时间)
- JS获取当前网址信息
- SYS_CONTEXT函数,获取当前连接信息
- js获取当前页面的url网址信息[转载收藏]
- Mysql在insert触发器里如何update当前数据
- JS获取当前页面的URL等信息
- 如何用js得到当前页面的url信息方法(JS获取当前网址信息)
- .NET C#获取当前网页地址信息
- UltraWebGrid获取鼠标点击的当前行的信息
- JQUERY获取当前页面的URL信息
- 通过VBS访问WMI,获取当前所有进程信息
- GPS-利用百度SDK获取当前的位置信息