USP_DATAFORMTEMPLATE_VIEW_MERCHANT_BY_REGISTRANTID
The load procedure used by the view dataform template "Local Registrant Merchant Account Lookup Data View Data Form"
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ID | uniqueidentifier | IN | The input ID parameter used to load the fields defined on the form. |
@DATALOADED | bit | INOUT | Output parameter indicating whether or not data was actually loaded. |
@MERCHANTACCOUNT | uniqueidentifier | INOUT | MERCHANTACCOUNT |
@SUPPORTEDCARD | xml | INOUT | SUPPORTEDCARD |
@DESIGNATIONID | uniqueidentifier | INOUT | DESIGNATIONID |
@LOCALCORPID | uniqueidentifier | INOUT | LOCALCORPID |
@LOCALCORPNAME | nvarchar(510) | INOUT | LOCALCORPNAME |
Definition
Copy
CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_MERCHANT_BY_REGISTRANTID (
@ID uniqueidentifier,
@DATALOADED bit = 0 output,
@MERCHANTACCOUNT uniqueidentifier = null output,
@SUPPORTEDCARD xml = null output,
@DESIGNATIONID uniqueidentifier = null output,
@LOCALCORPID uniqueidentifier = null output,
@LOCALCORPNAME nvarchar(510) = null output
)
as
set nocount on;
set @DATALOADED = 0;
select top 1 @DATALOADED = 1,
@MERCHANTACCOUNT = M.BBPSID,
@SUPPORTEDCARD = M.XMLTransactionInfo,
@DESIGNATIONID = B.DESIGNATIONID,
@LOCALCORPID = L.ID,
@LOCALCORPNAME = ISNULL( L.LOCALCORP, '')
from dbo.LOCALCORP L(nolock)
inner join dbo.BBNCDESIGNATIONIDMAP B(nolock) on (B.DESIGNATIONID = L.DESIGNATIONID)
inner join dbo.ClientMerchantAccounts M(nolock) on (M.BBPSID = L.BBPSMERCHANTACCTID)
inner join dbo.REGISTRANTEXTENSION R(nolock) on (R.LOCALCORPID = L.ID)
where R.REGISTRANTID = @ID and L.ISACTIVE=1;
if @DATALOADED = 0
begin
select top 1 @DATALOADED = 1,
@MERCHANTACCOUNT = M.BBPSID,
@SUPPORTEDCARD = M.XMLTransactionInfo,
@DESIGNATIONID = B.DESIGNATIONID,
@LOCALCORPID = L.ID,
@LOCALCORPNAME = ISNULL( L.LOCALCORP, '')
from dbo.LOCALCORP L(nolock)
inner join dbo.BBNCDESIGNATIONIDMAP B(nolock) on (B.DESIGNATIONID = L.DESIGNATIONID)
inner join dbo.ClientMerchantAccounts M(nolock) on (M.BBPSID = L.BBPSMERCHANTACCTID)
where L.TERRITORYABBREV = ''
and L.DIVISIONABBREV = ''
and L.LOCALCORP = ''
and L.MERCHANTACCT > ''
and L.ISACTIVE=1;
end
return 0;