打印本文 打印本文 关闭窗口 关闭窗口
SQL 2000中的触发器使用
作者:武汉SEO闵涛  文章来源:敏韬网  点击数8721  更新时间:2007/11/14 13:06:33  文章录入:mintao  责任编辑:mintao
触发器检查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

 

 

    INSTEAD OF触发器

上一页  [1] [2] [3] [4] [5] [6] [7] [8] [9]  下一页

打印本文 打印本文 关闭窗口 关闭窗口