我是靠谱客的博主 怕孤独音响,最近开发中收集的这篇文章主要介绍SQL: UPDATE触发器的工作过程,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

可将UPDATE语句看成两步操作:即捕获数据前像(before image)的DELETE语句,和捕获数据后像(after image)的INSERT语句。当在定义有触发器的表上执行UPDATE语句时,原始行(前像)被移入到deleted表,更新行(后像)被移入到inserted表。

触发器检查deleted表和inserted表以及被更新的表,来确定是否更新了多行以及如何执行触发器动作。

可以使用IF UPDATE语句定义一个监视指定列的数据更新的触发器。这样,就可以让触发器容易的隔离出特定列的活动。当它检测到指定列已经更新时,触发器就会进一步执行适当的动作,例如发出错误信息指出该列不能更新,或者根据新的更新的列值执行一系列的动作语句。

语法

IF UPDATE (<column_name>)

例1

本例阻止用户修改Employees表中的EmployeeID列。

USE Northwind

GO

CREATE TRIGGER Employee_Update

       ON Employees

       FOR UPDATE

AS

IF UPDATE (EmployeeID)

BEGIN

       RAISERROR ('Transaction cannot be processed.

       ***** Employee ID number cannot be modified.', 10, 1)

       ROLLBACK TRANSACTION

END

最后

以上就是怕孤独音响为你收集整理的SQL: UPDATE触发器的工作过程的全部内容,希望文章能够帮你解决SQL: UPDATE触发器的工作过程所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(38)

评论列表共有 0 条评论

立即
投稿
返回
顶部