判断触发器正在处理的是插入,删除还是更新触
导读:1建站知识平常时写触发器(TRIGGER),一般会分别写插入(INSERT),删除(DELETE)和更新(UPDATE)单独的触发器seo网站优化培训网站seo优化。
但是有时候,可以视看处进逻辑程度,可以把三者写成一个触发器,只是在其中稍作判断而已。 你可以根据从下面方法判断触发器是是处网站seo优化课程理了插入,删除还是更新触发的:
复制代码 代码如下:
--宣告两个变量 DECLARE @D BIT = 0 DECLARE @I BIT = 0 --如果在DELETED内部临时触发表找到记录,说明旧数据被删除 IF EXISTS(SELECT TOP 1 1 FROM DELETED) SET @D = 1 --如果在INSERTED内部临时触发表找到记录,说明有新数据插入 IF EXISTS(SELECT TOP 1 1 FROM INSERTED) SET @I = 1 --如果两个表都有记录,说明触发器是执行更新触发 IF @I = 1 AND @D = 1 PRINT(N'更新。') --如果变量@I值被变更为1,而变量@D没有变更,说明触发器是执行插入触发 IF @I = 1 AND @D = 0 PRINT(N'插入') --下面判断成立,说明说明触发器是执行删除触发 IF @I = 0 AND @D = 1 PRINT(N'删除')
另外有关两个内部临时触发表,触发器的Inserted表和Deleted表 触发器有两个虚拟表,Inserted表和Deleted表,这两个表在不同操作情况之下,表中的数据状态可不一样。 一、插入操作(INSERT)时:Inserted表有数据,Deleted表无数据。 二、更新操作(UPDATE)时:Inserted表有数据(新数据seo网站优化),Deleted表有数据(旧数据)。 三、删除操高端网站建设作(DELETE)时:Inserted表无数据,Deleted表有数据。相关seo网站优化培训网站seo优化。声明: 本文由我的SEOUC技术文章主页发布于:2023-05-22 ,文章判断触发器正在处理的是插入,删除还是更新触主要讲述的是,触发器,判断触发器正在处理的是插入,删除网站建设源码以及服务器配置搭建相关技术文章。转载请保留链接: https://www.seouc.com/article/web_4301.html