当前位置: 首页 > 图文教程 > 数据库 > MSSQL > SQL Server数据库技术(78)

MSSQL
SQL Server中选出指定范围行的SQL语句写法
Microsoft SQL Server 2000安装问题集锦
修改SQL Server 2005 sa用户密码的方法
SQL Server数据库查询优化的常用方法总结
两种与SQL Server数据库交换数据的方法
Sun正式发布MySQL 5.1版 简化数据库应用
使用SQL Server 2008中对象相关性
SQL注入防御:用三种策略应对SQL注入攻击
SQL Server 2005 SP3正式版
MySQL数据库中使用GRANT语句增添新用户
讲解数据库加密技术的功能特性与实现方法
如何在SQL Server数据库中加密数据
30步检查SQL Server安全列表
在SQL Server数据库开发中的十大问题
向外扩展SQL Server 实现更高扩展性
SQL Server 2005 五个动态管理对象
从算法入手讲解SQL Server的典型示例
如何解决SQLServer占内存过多的问题
SQL指令植入式攻击的危害及其防范措施
SQL游标原理和使用方法

MSSQL 中的 SQL Server数据库技术(78)


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-30   浏览: 105 ::
收藏到网摘: n/a

  在以上部分我们讨论了触发器的优缺点、工作原理以及创建触发器的具体方法。接下来我们将阐述各种不同复杂程度的触发器的应用。

12.9.1 插入型触发器的应用


12.9.1 插入型触发器的应用



    更新型触发器有两种类型:通常意义上的更新型触发器和用于检查列改变的更新型触发器,这主要是因为更新操作可以涉及到数据项。
通常意义上的更新型触发器;
在前面我们已经提到更新操作包括两个部分,先将需更新的内容从表中删除掉,然后插入新值。因此,更新型触发器同时涉及到删除表。和插入表下面结合具体例子来对其进行讨论。


    在有些更新中,更新的内容并不是整个记录,而仅仅是一列或几列,这时就要用到用于检查列改变的更新型触发器。它与通常意义上的触发器不同之处主要表现在它包括以下保留字:



    在用Transaction_SQL 的CREATE TRIGGER 命令创建触发器那部分我们已经给出上述保留字的具体含义。下面我们将给出两个例子,这两个例子分别用到了IF UPDATE(column) 和IF (COLUMNS_UPDATED()。


   



注意:必须首先删除与表title已建立主外键的各关系,上述触发器才能被触发。




12.9.4 嵌套触发器
    当某一触发器执行时,其能够触发另外一个触发器,这种情况称之为触发器嵌套。在MS SQL Server 中触发器能够嵌套至32 层。如果不需要嵌套触发器,可以通过sp_configure选项来进行设置。

    在执行过程中,如果一个触发器修改某个表,而这个表已经有其它触发器,这时就要使用嵌套触发器。