首页 > 技术文章 > 触发器

studyLog-share 2015-07-19 18:05 原文

直接从百度百科搬过来,方便自己查看

触发器是一种特殊类型的存储过程,它不同于我们前面介绍过的存储过程。触发器主要是通过事件进行触发而被执行的,而存储过程可以通过存储过程名字而被直接调用。当对某一表进行诸如Update、 Insert、 Delete 这些操作时,SQL Server 就会自动执行触发器所定义的SQL 语句,从而确保对数据的处理必须符合由这些SQL 语句所定义的规则

 

触发器的种类

(1)AFTER 触发器

该类型触发器要求只有执行某一操作(Insert Update Delete) 之后,触发器才被触发,且只能在表上定义

可以为针对表的同一操作定义多个触发器。对于AFTER触发器,可以定义哪一个触发器被最先触发,哪一个被最后触发,通常使用系统过程sp_settriggerorder 来完成此任务。

(2)INSTEAD OF触发器

表示并不执行其所定义的操作(Insert、 Update、 Delete),而仅是执行触发器本身

既可在表上定义INSTEAD OF触发器,也可以在视图上定义INSTEAD OF 触发器,但对同一操作只能定义一个INSTEAD OF 触发器

 

Create procedure procedure_name
[@parameter data_type][output]
[with]{recompile|encryption}
as
sql_statement
解释:
output:表示此参数是可传回的
with {recompile|encryption}
  recompile:表示每次执行此存储过程时都重新编译一次
  encryption:所创建的存储过程的内容会被加密
 
 
字面上的意思好理解,实际应用却是有点困难
 
待我弄明白再写上来

http://www.2cto.com/database/201202/120948.html 

推荐阅读