zoukankan      html  css  js  c++  java
  • 触发器

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

    触发器是一种特殊类型的存储过程,它不同于我们前面介绍过的存储过程。触发器主要是通过事件进行触发而被执行的,而存储过程可以通过存储过程名字而被直接调用。当对某一表进行诸如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 

  • 相关阅读:
    扇入扇出的概念
    ISE Simulator综合后仿真 How do you run Post Synthesis Simulation in ISE Project Navigator?
    通信相关经典书籍
    the advantages of using SRL16 to make large delay
    Illegal redeclaration of module <glbl>.&Element index 2 into memp is out of bounds
    双口RAM
    twisted综述和reactor概述
    python os模块
    Twisted简单安装和rpc简单使用示例
    select, poll和epoll的区别
  • 原文地址:https://www.cnblogs.com/studyLog-share/p/4659056.html
Copyright © 2011-2022 走看看