mssqlserver判断触发器正在处理的是插入,删除还是更新触发
来源:懂视网
责编:小采
时间:2020-11-09 09:59:54
mssqlserver判断触发器正在处理的是插入,删除还是更新触发
mssqlserver判断触发器正在处理的是插入,删除还是更新触发:本文章介绍了关于mssql server 判断触发器正在处理的是插入,删除还是更新触发 ,有需要学习的同学可以参考一下下哦。 代码如下 --宣告两个变量 DECLARE @D BIT = 0 DECLARE @I BIT = 0 --如果在DELETED内部临时触发表找到记录,说明旧数
导读mssqlserver判断触发器正在处理的是插入,删除还是更新触发:本文章介绍了关于mssql server 判断触发器正在处理的是插入,删除还是更新触发 ,有需要学习的同学可以参考一下下哦。 代码如下 --宣告两个变量 DECLARE @D BIT = 0 DECLARE @I BIT = 0 --如果在DELETED内部临时触发表找到记录,说明旧数
本文章介绍了关于mssql server 判断触发器正在处理的是插入,删除还是更新触发 ,有需要学习的同学可以参考一下下哦。
代码如下 |
|
--宣告两个变量
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'删除')
|
声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com
mssqlserver判断触发器正在处理的是插入,删除还是更新触发
mssqlserver判断触发器正在处理的是插入,删除还是更新触发:本文章介绍了关于mssql server 判断触发器正在处理的是插入,删除还是更新触发 ,有需要学习的同学可以参考一下下哦。 代码如下 --宣告两个变量 DECLARE @D BIT = 0 DECLARE @I BIT = 0 --如果在DELETED内部临时触发表找到记录,说明旧数