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 ]
    }
    }
  • 相关阅读:
    AcWing356 次小生成树(lca)
    牛客 Rinne Loves Edges(dp)
    软件的生命周期和测试流程
    软件测试的学习经历回顾-第一天
    java List集合
    c#Socket通信
    c#线程2
    c#线程1
    c#Linq联合查询
    c#拓展方法
  • 原文地址:https://www.cnblogs.com/Gxiaopan/p/4183948.html
Copyright © 2011-2022 走看看