zoukankan      html  css  js  c++  java
  • sqlserver触发器insert,delete,update

    Create Trigger [dbo].[upemployee_kefyu_sale]
    on [dbo].[employee]
    for update as
    if update(FullName)
    begin
    update erp.dbo.kefupp set erp.dbo.kefupp.saleperson =e.Fullname
    from [employee] e where e.typeid = erp.dbo.kefupp.etypeid
    update erp.dbo.salesperson set erp.dbo.salesperson.Fullname =e.Fullname,erp.dbo.salesperson.name=e.Fullname
    from [employee] e where e.typeid = erp.dbo.salesperson.etypeid
    end

    参考
    CREATE TRIGGER [dbo].[TR_LM_SYS_KaiFangShiJian_IDU]
    ON [dbo].[LM_SYS_KaiFangShiJian]
    FOR INSERT,DELETE,UPDATE
    AS
    BEGIN
    --新增
    if(exists(select 1 from inserted) and not exists(select 1 from deleted))
    begin
    INSERT INTO LM_KQ_KaoQingAnPai
    ( KaoQingAnPaiID ,
    ShiYanShiID ,
    KaiShiRiQi ,
    JieShuRiQi ,

    XingQingBianHao ,
    KaiShiShiJian ,
    JieShuShiJian ,
    SystemType ,

    CreateOn ,
    CreateDate ,
    UpdateOn ,
    UpdateDate
    )
    SELECT CONVERT(VARCHAR(100), A.KaiFangShiJianID) AS KaiFangShiJianID ,
    CONVERT(VARCHAR(100), A.ShiYanShiID) AS ShiYanShiID ,
    A.KaiShiRiQi ,
    A.JieShuRiQi ,

    A.XingQingBianHao ,
    A.KaiShiShiJian ,
    A.JieShuShiJian ,
    AS SystemType ,

    NULL ,
    GETDATE() ,
    NULL ,
    GETDATE()
    FROM Inserted AS A
    INNER JOIN LM_SYS_ShiYanShiXinXi AS B ON A.ShiYanShiID = B.ShiYanShiID
    INNER JOIN LM_MJ_Men AS C ON B.MenID = C.MenID
    WHERE A.ShiFouMoRen = 0
    AND B.IsDelete = 0
    AND C.IsDelete = 0;
    end

    --删除
    if(not exists(select 1 from inserted) and exists(select 1 from deleted))
    begin
    delete from LM_KQ_KaoQingAnPai
    where KaoQingAnPaiID in(select KaiFangShiJianID from deleted)
    end

    --更新
    if(exists(select 1 from inserted) and exists(select 1 from deleted))
    begin
    update LM_KQ_KaoQingAnPai set ShiYanShiID=a.KaiFangShiJianID
    ,KaiShiRiQi=a.KaiShiRiQi,JieShuRiQi=a.JieShuRiQi
    ,XingQingBianHao=a.XingQingBianHao,KaiShiShiJian=a.KaiShiShiJian
    ,JieShuShiJian=a.JieShuShiJian,UpdateDate=GETDATE()
    from inserted a
    where KaoQingAnPaiID=a.KaiFangShiJianID
    end

    END

    GO

    再三须慎意,第一莫欺心
  • 相关阅读:
    关于 控制反转与依赖注入 对初学者的一点帮助
    转载--文章(感谢米粒儿博主分享) 关于 Json.net序列化时间问题
    转载--文章(感谢陈晨博主分享) 关于 Json.net
    B-JUI框架使用探究
    什么是Entity Framework(ORM)
    字典
    Docker部署Linux+Nginx+Mariadb+PHP环境
    Docker部署Django+nginx+uwsgi环境
    Docker部署Django+apache+mod_wsgi环境
    Docker容器技术
  • 原文地址:https://www.cnblogs.com/otsf/p/8565961.html
Copyright © 2011-2022 走看看