- 关 键 词:
- sql server
- 系统管理
- 数据库
从以上的介绍中我们可以看出触发器具有强大的功能,那么MS SQL Server 是如何管理触发器来完成这些任务呢?下面我们将对其工作原理及实现做较为详细的介绍。
select * from deleted
下面详细介绍这两个表的功能:
12.7.1 插入表的功能
对一个定义了插入类型触发器的表来讲,一旦对该表执行了插入操作,那么对向该表插入的所有行来说,都有一个相应的副本存放到插入表中。即插入表就是用来存储向原表插入的内容。
12.7.2 删除表的功能
对一个定义了删除类型触发器的表来讲,一旦对该表执行了删除操作,则将所有的删 除行存放至删除表中。这样做的目的是,一旦触发器遇到了强迫它中止的语句被执行时, 删除的那些行可以从删除表中得以恢复。
需要强调的是,更新操作包括两个部分,即先将更新的内容去掉,然后将新值插入。 因此对一个定义了更新类型触发器的表来讲,当报告会更新操作时,在删除表中存放了旧 值,然后在插入表中存放新值。
由于触发器仅当被定义的操作被执行时才被激活,即仅当在执行插入、删除、和更新 操作时,触发器将执行。每条SQL 语句仅能激活触发器一次,可能存在一条语句影响多 条记录的情况。在这种情况下就需要变量@@rowcount 的值,该变量存储了一条SQL 语 句执行后所影响的记录数,可以使用该值对触发器的SQL 语句执行后所影响的记录求合 计值。一般来说,首先要用IF 语句测试@@rowcount 的值以确定后面的语句是否执行。
URl收藏 http://www.qqread.com/mysql/y231372.html进入讨论组讨论。
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
相关专题
- 专访MySQL CEO:无形之手指导开源发展 (0次浏览)
- 专访MySQL CEO:MySQL与企业级应用 (0次浏览)
- 深入了解MySQL系统日常管理 (0次浏览)
- 如何保护MySQL重要数据 (0次浏览)
- 浅析MySQL数据库常用管理 (0次浏览)
- 缓存PHP页面代码 可减轻CPU和MYSQL负担 (0次浏览)
- 浅析Tomcat5配置Mysql JDBC数据库连接池 (0次浏览)
- MySQL数据库敏感数据安全保护六大措施 (0次浏览)
- apache+php+mysql+serv_u迷你傻瓜安装程序 (0次浏览)
- Oracle,SQL Server,MySQL的自增变量设置 (0次浏览)



