TR_PDACCOUNTSEGMENTMAPPING_IUD

Definition

Copy


        CREATE trigger dbo.TR_PDACCOUNTSEGMENTMAPPING_IUD on dbo.PDACCOUNTSEGMENTMAPPING
        with execute as owner
        for insert, update, delete
        as
        begin
        set nocount on
        if (select count(*) from deleted) = 0   --insert

          delete PDACCOUNTLOOKUPCACHE
          from dbo.PDACCOUNTLOOKUPCACHE inner join dbo.PDACCOUNTSYSTEM on PDACCOUNTLOOKUPCACHE.PDACCOUNTSYSTEMID = PDACCOUNTSYSTEM.ID
          inner join dbo.PDACCOUNTSTRUCTURE on PDACCOUNTSYSTEM.ID = PDACCOUNTSTRUCTURE.PDACCOUNTSYSTEMID
          inner join inserted on PDACCOUNTSTRUCTURE.ID = inserted.PDACCOUNTSTRUCTUREID
          where PDACCOUNTSYSTEM.DEFAULTGLACCOUNTID is not null
          and PDACCOUNTLOOKUPCACHE.ERRORNUMBER != 0
        else
          delete PDACCOUNTLOOKUPCACHE
          from dbo.PDACCOUNTLOOKUPCACHE inner join dbo.PDACCOUNTSYSTEM on PDACCOUNTLOOKUPCACHE.PDACCOUNTSYSTEMID = PDACCOUNTSYSTEM.ID
          inner join dbo.PDACCOUNTSTRUCTURE on PDACCOUNTSYSTEM.ID = PDACCOUNTSTRUCTURE.PDACCOUNTSYSTEMID
          inner join deleted on PDACCOUNTSTRUCTURE.ID = deleted.PDACCOUNTSTRUCTUREID

        end