• sqlserver触发器


    导入管理员账号,导入的同时,需要设定部门和用户组,因为不在同一个表当中,考虑用触发器去实现这三个表的同步。

    if Exists(Select 1 from sys.objects where name='tradminper')  --判断触发器是否存在,存在就删除,这里是做测试的时候用的,同一个触发器只能存在一个。
     drop trigger tradminper
    go
    create trigger tradminper  --新建触发器
    on cnvp_admin
    after insert
    as
    insert into cnvp_admindep (AdminID,DepID,ReadAll)
    select AdminID,9,0 from Inserted  --触发器中插入的表,这个是关键
    insert into cnvp_admingroup (AdminID,GroupID)
    select AdminID,7 from Inserted

    大部分的都在考虑如何把插入admin表的ID值拿过来,也想到了用 @@idngtity 获取当前的返回值。

    但是触发器中自带的两个表,Inserted 和 Deleted 这两个临时表,包含了所需要的字段。

  • 相关阅读:
    C++程序代写实现HashSet class
    EL表达式
    Hibernate的事务管理
    ThreadLocal理解
    SOA框架
    JVM垃圾回收机制
    Htpp通讯协议详解
    Android模拟器使用SD卡
    android 开发-HttpClient状态码定义
    android 开发-文件存储之读写sdcard
  • 原文地址:https://www.cnblogs.com/reddptp/p/2569970.html
Copyright © 2020-2023  润新知