• 触发器-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 ]
    }
    }
  • 相关阅读:
    开端
    springboot打包失败
    CONCAT_WS函数
    关于使用|作为分隔符
    JSONArray数组
    Math.ceil(double)向上取整
    $.unique(array)数组去重
    觉得没有问题,却始终没有按照预想的走的问题
    关于mouseover与mouseout以及mouseleave和mouseenter
    关于网页元素定义click事件,点击一次触发两次问题解决办法
  • 原文地址:https://www.cnblogs.com/Gxiaopan/p/4183948.html
Copyright © 2020-2023  润新知