USP_BBNC_GETTRANSACTIONPROCESSOR_FORBATCHTEMPLATEID

Returns information about the CLR transaction processor for a batch template.

Parameters

Parameter Parameter Type Mode Description
@BATCHTEMPLATEID uniqueidentifier IN

Definition

Copy


            create procedure dbo.USP_BBNC_GETTRANSACTIONPROCESSOR_FORBATCHTEMPLATEID
            (
                @BATCHTEMPLATEID uniqueidentifier
            )
            as
            set nocount on;

            declare @ASSEMBLYNAME nvarchar(128);
            declare @CLASSNAME nvarchar(128);

            select
                @ASSEMBLYNAME = coalesce(BATCHTYPECATALOG.SPECXML.value
                (
                    'declare namespace bbbatch="bb_appfx_batchtype";
                    /bbbatch:BatchTypeSpec[1]
                    /bbbatch:NetCommunityProcessor[1]
                    /@AssemblyName','nvarchar(255)'
                ), N''),

                @CLASSNAME = coalesce(SPECXML.value
                (
                    'declare namespace bbbatch="bb_appfx_batchtype";
                    /bbbatch:BatchTypeSpec[1]
                    /bbbatch:NetCommunityProcessor[1]
                    /@ClassName','nvarchar(255)'
                ), N'')
            from dbo.BATCHTEMPLATE
            inner join dbo.BATCHTYPECATALOG on BATCHTYPECATALOG.ID = BATCHTEMPLATE.BATCHTYPECATALOGID
            where BATCHTEMPLATE.ID = @BATCHTEMPLATEID;

            if @ASSEMBLYNAME is null
                set @ASSEMBLYNAME = N'';
            if @CLASSNAME is null
                set @CLASSNAME = N'';

            if len(@ASSEMBLYNAME) > 4 and right(upper(@ASSEMBLYNAME),4) = '.DLL'
                set @ASSEMBLYNAME = left(@ASSEMBLYNAME, len(@ASSEMBLYNAME) - 4);

            select
                @ASSEMBLYNAME as [ASSEMBLYNAME],
                @CLASSNAME as [CLASSNAME];