博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQL Inserted和deleted详解
阅读量:5061 次
发布时间:2019-06-12

本文共 1560 字,大约阅读时间需要 5 分钟。

create trigger updateDeleteTimeon userfor updateasbegin  update user set UpdateTime=(getdate()) from user inner join inserted on user.UID=Inserted.UIDend

 

上面的例子是在执行更新操作的时候同时更新,一下修改时间。

关键在于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表有数据(旧数据)

应用实例

 

代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->set ANSI_NULLS ONset QUOTED_IDENTIFIER ONgo-- =============================================-- Author: 
-- Create date:
-- Description:
<当是短信充值时修改相信的记录使记录不会重复获取>
-- =============================================ALTER TRIGGER [dbo].[updatestart]ON [dbo].[OrderTelecom] FOR updateAS BEGINDECLARE @state int;DECLARE @note2 varchar(50)SELECT @state= Inserted.ortState,@note2 =Inserted.ortNote2 from InsertedIF @state=1 AND @note2=1begin--当发短信猫取走记录时修改状态为成功和取过的状态update OrderTelecom set OrderTelecom.ortState=2 ,OrderTelecom.ortSmsmessages='短信充值成功'from OrderTelecom inner join Inserted on OrderTelecom.ortId=Inserted.ortId endif @state in(2,3,10) and @note2=0beginupdate OrderTelecom set ortNote2=1from OrderTelecom inner join Inserted on OrderTelecom.ortId=Inserted.ortId endEND

 

转载于:https://www.cnblogs.com/lhws/articles/4172139.html

你可能感兴趣的文章
dwz ie10一直提示数据加载中
查看>>
Windows Phone开发(4):框架和页 转:http://blog.csdn.net/tcjiaan/article/details/7263146
查看>>
Windows Phone Marketplace 发布软件全攻略
查看>>
Unity3D研究院之打开Activity与调用JAVA代码传递参数(十八)【转】
查看>>
语义web基础知识学习
查看>>
hexo个人博客添加宠物/鼠标点击效果/博客管理
查看>>
python asyncio 异步实现mongodb数据转xls文件
查看>>
关于WPF的2000件事 02--WPF界面是如何渲染的?
查看>>
单元测试、、、
查看>>
SVN使用教程总结
查看>>
JS 浏览器对象
查看>>
TestNG入门
查看>>
【ul开发攻略】HTML5/CSS3菜单代码 阴影+发光+圆角
查看>>
虚拟中没有eth0
查看>>
Unity 3D游戏开发学习路线(方法篇)
查看>>
BZOJ2049[Sdoi2008]Cave 洞穴勘测(LCT模板)
查看>>
vuex插件
查看>>
2011年12月09日
查看>>
[ZJOI2007]棋盘制作 【最大同色矩形】
查看>>
合并单元格
查看>>