触发器的种类
SQL Server 2000 支持两种类型的触发器AFTER 触发器和INSTEAD OF 触发器其
中AFTER 触发器即为SQL Server 2000 版本以前所介绍的触发器该类型触发器要求只
有执行某一操作INSERT UPDATE DELETE 之后触发器才被触发且只能在表
上定义可以为针对表的同一操作定义多个触发器对于AFTER 触发器可以定义哪一
个触发器被最先触发哪一个被最后触发通常使用系统过程sp_settriggerorder 来完成此
任务
INSTEAD OF 触发器表示并不执行其所定义的操作INSERT UPDATE DELETE
而仅是执行触发器本身既可在表上定义INSTEAD OF 触发器也可以在视图上定义
INSTEAD OF 触发器但对同一操作只能定义一个INSTEAD OF 触发器
SQL Server 2000 支持两种类型的触发器AFTER 触发器和INSTEAD OF 触发器其
中AFTER 触发器即为SQL Server 2000 版本以前所介绍的触发器该类型触发器要求只
有执行某一操作INSERT UPDATE DELETE 之后触发器才被触发且只能在表
上定义可以为针对表的同一操作定义多个触发器对于AFTER 触发器可以定义哪一
个触发器被最先触发哪一个被最后触发通常使用系统过程sp_settriggerorder 来完成此
任务
INSTEAD OF 触发器表示并不执行其所定义的操作INSERT UPDATE DELETE
而仅是执行触发器本身既可在表上定义INSTEAD OF 触发器也可以在视图上定义
INSTEAD OF 触发器但对同一操作只能定义一个INSTEAD OF 触发器
解决方案 »
- 好人请帮忙 求一sql语句,感觉有点难!
- 小弟请教一下SQL通信安全的问题,正在写方案~急
- distinct问题?
- 如何查询出重复记录?
- 请问,向数据库表里插入数据时候,插入的是字段还是数字,对整体有什么影响吗,我指的是处理速度,性能什么的??
- 谁有手机号码归属地的数据库.
- 求分页存储过程,主要是这个存储过程还要可以分组
- 如何通过SQL比较两个数据库中同名表中增加了什么字段,如果有增加,则给目标库目标表增加这些字段 ???
- 怎么样才能把这个存储过程改成像用自定义函数一样方便?
- 谁知道sqlserver2000(50个用户的)要多少钱呢,,最好能提供一下联系方式,谢谢了急
- 在线急等一个简单更新问题
- 如何取得一个日期的星期?在线等候!急!
Transact-SQL 参考
事务
事务是单个的工作单元。如果某一事务成功,则在该事务中进行的所有数据更改均会提交,成为数据库中的永久组成部分。如果事务遇到错误且必须取消或回滚,则所有数据更改均被清除。Microsoft® SQL Server™ 以三种事务模式运行:自动提交事务每条单独的语句都是一个事务。显式事务每个事务均以 BEGIN TRANSACTION 语句显式开始,以 COMMIT 或 ROLLBACK 语句显式结束。隐性事务在前一个事务完成时新事务隐式启动,但每个事务仍以 COMMIT 或 ROLLBACK 语句显式完成。有关更多信息,请参见事务。
请参见BEGIN DISTRIBUTED TRANSACTIONBEGIN TRANSACTIONCOMMIT TRANSACTIONCOMMIT WORKROLLBACK TRANSACTIONROLLBACK WORKSAVE TRANSACTIONSET IMPLICIT_TRANSACTIONS@@TRANCOUNT©1988-2000 Microsoft Corporation。保留所有权利。
INSTEAD OF 触发器代替触发动作进行激发,并在处理约束之前激发。
对于每个触发操作(UPDATE、DELETE 和 INSERT),每个表或视图只能有一个 INSTEAD OF 触发器。而一个表对于每个触发操作可以有多个 AFTER 触发器。