TR_COMMUNICATIONLETTERACTIVITYEXCLUSIONS_DELETE

Definition

Copy


CREATE trigger dbo.TR_COMMUNICATIONLETTERACTIVITYEXCLUSIONS_DELETE on dbo.COMMUNICATIONLETTERACTIVITYEXCLUSIONS after delete not for replication
as begin
  set nocount on;

  declare @CHANGEAGENTID uniqueidentifier;
  declare @IDSETREGISTERID uniqueidentifier;

  if (select count(ID) from DELETED) = 1
    begin
      select
        @IDSETREGISTERID = DELETED.IDSETREGISTERID,
        @CHANGEAGENTID = DELETED.CHANGEDBYID
      from DELETED;

      if @IDSETREGISTERID is not null
        exec dbo.[USP_IDSETREGISTER_DELETEBYID_WITHCHANGEAGENTID] @IDSETREGISTERID, @CHANGEAGENTID;

    end

  else
    begin
      declare DELETEDCURSOR cursor local fast_forward for
        select
          DELETED.IDSETREGISTERID,
          DELETED.CHANGEDBYID
        from DELETED;

      open DELETEDCURSOR;
      fetch next from DELETEDCURSOR into @IDSETREGISTERID, @CHANGEAGENTID;

      while (@@FETCH_STATUS = 0)
        begin
          if @IDSETREGISTERID is not null
            exec dbo.[USP_IDSETREGISTER_DELETEBYID_WITHCHANGEAGENTID] @IDSETREGISTERID, @CHANGEAGENTID;

          fetch next from DELETEDCURSOR into @IDSETREGISTERID, @CHANGEAGENTID;
        end

      close DELETEDCURSOR;
      deallocate DELETEDCURSOR;
    end
end