USP_BBNC_GETBATCHBBNCTRANIDS_1_3
Retrieves a list of all Blackbaud Internet Solutions transaction ids in batches for the batch template ID specified for BBIS whose statuses are open, waiting for approval, or approved.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@BATCHTEMPLATEID | uniqueidentifier | IN |
Definition
Copy
CREATE procedure [dbo].[USP_BBNC_GETBATCHBBNCTRANIDS_1_3](@BATCHTEMPLATEID uniqueidentifier)
with execute as owner
as
begin
declare @TABLENAME nvarchar(128);
declare @SQL nvarchar(300);
select top 1 @TABLENAME = BATCHTYPECATALOG.BASETABLENAME
from dbo.BATCHTEMPLATE
inner join dbo.BATCHTYPECATALOG on BATCHTEMPLATE.BATCHTYPECATALOGID = BATCHTYPECATALOG.ID
where BATCHTEMPLATE.ID = @BATCHTEMPLATEID
order by BATCHTEMPLATE.DATEADDED;
if not @TABLENAME is null
begin
if @TABLENAME = 'BATCHCONSTITUENTUPDATE'
begin
set @SQL = N'select BBNCTRANID from dbo.' + @TABLENAME + N' inner join dbo.BATCH on ' + @TABLENAME + N'.BATCHID = BATCH.ID ';
set @SQL = @SQL + N' left join ' + @TABLENAME + N'BBNCINFO on ' + @TABLENAME + N'.ID = ' + @TABLENAME + N'BBNCINFO.' + @TABLENAME + 'ID';
set @SQL = @SQL + N' where BATCH.STATUSCODE = 0';
end
else
begin
set @SQL = N'select BBNCTRANID from dbo.' + @TABLENAME + N' inner join dbo.BATCH on ' + @TABLENAME + N'.BATCHID = BATCH.ID ';
set @SQL = @SQL + N' where BATCH.STATUSCODE = 0';
end
exec sp_executesql @SQL;
end
else
select 0 as BBNCTRANID from dbo.BATCH where ID = '00000000-0000-0000-0000-000000000000'
end