USP_BBNC_TRANSACTION_DELETEBATCH
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@IDS | xml | IN |
Definition
Copy
CREATE procedure dbo.USP_BBNC_TRANSACTION_DELETEBATCH
(
@IDS xml = null
)
as
begin try
--Clears Blackbaud Internet Solutions transactions from the list of downloaded transactions
exec dbo.USP_BBNC_TRANSACTION_CLEARDOWNLOADEDTRANSACTIONS @IDS;
--Mark downloaded transactions as unsuccessful in BBIS
declare @TRANSACTIONIDS table
(
ID int
)
insert into @TRANSACTIONIDS
select
[ID]
from
dbo.UFN_BBNC_TRANSACTIONDS_FROMXML(@IDS);
-- Cursor through each transaction id in table
declare @TRANSACTIONID int;
declare IDCURSOR cursor local fast_forward for
select
ID
from
@TRANSACTIONIDS;
open IDCURSOR;
fetch next from IDCURSOR into @TRANSACTIONID;
while @@FETCH_STATUS = 0
begin
exec dbo.spTransactions_ReleaseDownloadLockByID @TRANSACTIONID
fetch next from IDCURSOR into @TRANSACTIONID;
end
--When a cursor is used, it should be explicitly closed/deallocated in case of blocking or USP running long
close IDCURSOR;
deallocate IDCURSOR;
end try
begin catch
exec dbo.USP_RAISE_ERROR;
return 1;
end catch
return 0;