USP_NETCOMMUNITYCHILDPROCESSOR_DELETEBYID_WITHCHANGEAGENTID
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ID | uniqueidentifier | IN | |
@CHANGEAGENTID | uniqueidentifier | IN |
Definition
Copy
CREATE procedure dbo.USP_NETCOMMUNITYCHILDPROCESSOR_DELETEBYID_WITHCHANGEAGENTID
(
@ID uniqueidentifier,
@CHANGEAGENTID uniqueidentifier
)
as
begin
create table CHILDPROCESSORIDS
(
ID int IDENTITY(1,1) PRIMARY KEY,
CHILDPROCESSORID uniqueidentifier not null
)
insert into CHILDPROCESSORIDS(CHILDPROCESSORID)
(select NETCOMMUNITYTRANSACTIONPROCESSORID from NETCOMMUNITYBATCHPROCESSORSPLITMAPPING
where NETCOMMUNITYPARENTTRANSACTIONPROCESSORID = @ID)
declare @MAXCOUNT int, @COUNT int = 1, @PID uniqueidentifier
select @MAXCOUNT = count(1) from CHILDPROCESSORIDS
set @COUNT = 1
while @COUNT <= @MAXCOUNT
begin
select @PID = CHILDPROCESSORID from CHILDPROCESSORIDS where ID = @COUNT
--Delete PUB/ERB child processor of event processor
exec dbo.USP_NETCOMMUNITYTRANSACTIONPROCESSOR_DELETEBYID_WITHCHANGEAGENTID @PID, @CHANGEAGENTID;
set @COUNT = @COUNT + 1
end
drop table CHILDPROCESSORIDS
end