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

    print 'lis'
    ********************************tigger触发器***************
    create trigger t_xs
    on 学生表
    for delete
    as
    print '你别瞎搞啊,我其实一直在关注你'
    insert into 学生表 (姓名) select 姓名 from deleted


    --创建一个触发器,每当删除班级时,自动删除该班级的学生
    create trigger p_xxxx --触发器结构
    on 班级 --触发器依附于那张表
    for delete --什么动作引发触发器执行
    as --语句主体(主体中包含两张表,一个inserted:包含新增的数据;一个deleted:包含被删除的数据)
    begin
    delete from 学生表 where 班级 in (select 编号 from deleted)
    end


    --引发触发器执行动作
    delete from 班级 where 编号='n2d16002'


    ************************************************************
    ---写一个触发器,如果你修改了学生的老师名字,就在老师表里添加这个老师,如果这个老师存在了,就不用加了

    alter trigger t_addteachr
    on xs
    for update
    as
    begin
    declare @name varchar(50)
    select @name=lname from inserted
    if( not exists (select * from ls where lname=@name))
    insert into ls values (@name)
    end
    -----------------------
    update xs set lname ='赵云' where xname='赵四'

  • 相关阅读:
    React跨域问题解决
    PBFT性能会下降? 各种算法的对比。
    ssl证书原理
    UTXO是什么?
    以太访solidity常用的函数有哪些
    ERC720和erc721的区别
    椭圆曲线加密和rsa对比
    将pdf书籍变成横排的方法
    童年回忆(1)
    Inheritance
  • 原文地址:https://www.cnblogs.com/huanhuan55/p/9766245.html
Copyright © 2011-2022 走看看