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

    --触发器的实例:
    Create Table Student(              --学生表
            StudentID int primary key,       --学号
            ....
           )

          Create Table BorrowRecord(               --学生借书记录表
            BorrowRecord   int identity(1,1),       --流水号  
            StudentID      int ,                    --学号
            BorrowDate     datetime,                --借出时间
            ReturnDAte     Datetime,                --归还时间
            ...
          )
    创建触发器
    Create Trigger truStudent
           On Student                         --在Student表中创建触发器
           for Update                          --为什么事件触发,在这里就是修改的时候会执行这个触发器,一旦你修改Student表,就会执行
         As                                        --事件触发后所要做的事情
           if Update(StudentID)           
           begin
             Update BorrowRecord
               Set StudentID=i.StudentID
               From BorrowRecord br , Deleted   d ,Inserted i      --Deleted和Inserted临时表
               Where br.StudentID=d.StudentID
           end

    语法:

    CREATE TRIGGER trigger_name
    ON { table | view }
    [ WITH ENCRYPTION ]
    {
    { { FOR | AFTER | INSTEAD OF } { [ INSERT ] [ DELETE ] [ UPDATE ] }
    [ WITH APPEND ]
    [ NOT FOR REPLICATION ]
    AS
    [ { IF UPDATE ( column )
    [ { AND | OR } UPDATE ( column ) ]
    [ ...n ]
    | IF ( COLUMNS_UPDATED ( ) updated_bitmask )
    column_bitmask [ ...n ]
    } ]
    sql_statement [ ...n ]
    }
    }
  • 相关阅读:
    【树形DP】ZJOI2008 骑士
    【博弈论】CF 1215D Ticket Game
    【状态压缩DP】HDU 4352 XHXJ'S LIS
    【纯水题】CF 833A The Meaningless Game
    【不知道怎么分类】NOIP2016 蚯蚓
    【状态压缩DP】SCOI2009 围豆豆
    操作系统总结
    概率问题总结
    C++虚函数原理
    一些baidu面经
  • 原文地址:https://www.cnblogs.com/Gxiaopan/p/4183948.html
Copyright © 2011-2022 走看看