TR_CONSTITUENTSITE_TASYNC_D

Definition

Copy


    CREATE trigger TR_CONSTITUENTSITE_TASYNC_D on dbo.CONSTITUENTSITE after delete not for replication
    as begin
      if dbo.UFN_B2T_CONTEXTISSYNC() = 1
        delete from dbo.TA_CONSTITUENTSITE
        where ID in(select ID from DELETED)
      else
      begin
        merge dbo.TA_CONSTITUENTSITE t
        using (select ID from DELETED) d
        on (d.ID = t.ID)
        when matched and t.ACTIONCODE = 1 then
          delete
        when matched then
          update set ACTIONCODE = 3;

        if @@ROWCOUNT < (select count(*) from DELETED)
        begin
            -- force re-sync of the parent row

          update dbo.TA_CONSTITUENT
          set ACTIONCODE = case when ACTIONCODE=1 then 1 else 2 end
          where ID in(select DELETED.CONSTITUENTID
                      from DELETED
                      inner join dbo.B2TROWS r on r.TATABLE = 'STATION_SUPPORT' and r.BBECTABLE = 'SITE' and r.BBECID = DELETED.SITEID);

          update dbo.TA_ACCOUNTS
          set ACTIONCODE = case when ACTIONCODE=1 then 1 else 2 end
          where ID in(select DELETED.CONSTITUENTID
                      from DELETED
                      inner join dbo.B2TROWS r on r.TATABLE = 'STATION_SUPPORT' and r.BBECTABLE = 'SITE' and r.BBECID = DELETED.SITEID);
        end
      end
    end