USP_DATAFORMTEMPLATE_VIEW_MERCHANT_BY_ADDRESS
The load procedure used by the view dataform template "Local Division Merchant Account Lookup Data View Data Form"
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ID | nvarchar(12) | 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_ADDRESS (
@ID nvarchar(12),
@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;
declare @ZIPCODE nvarchar(5);
if len(@ID) > 5
set @ZIPCODE = substring(@ID, 1, 5);
else
set @ZIPCODE = @ID;
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.ZIPCODE = @ZIPCODE 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;