USP_CREDITCARD_TOKENEXISTSANDNUMBERMATCHES

Parameters

Parameter Parameter Type Mode Description
@CREDITCARDTOKEN uniqueidentifier IN
@PARTIALCARDNUMBER nvarchar(4) IN
@TOKENEXISTS bit INOUT
@NUMBERMATCHES bit INOUT

Definition

Copy


create procedure dbo.USP_CREDITCARD_TOKENEXISTSANDNUMBERMATCHES
(
    @CREDITCARDTOKEN uniqueidentifier,
    @PARTIALCARDNUMBER nvarchar(4),
    @TOKENEXISTS bit output,
    @NUMBERMATCHES bit output
)
as
begin
    set @TOKENEXISTS = 0;
    set @NUMBERMATCHES = 0;
    declare @PARTIAL nvarchar(4);

    if @CREDITCARDTOKEN is not null and @CREDITCARDTOKEN <> N'00000000-0000-0000-0000-000000000000' and len(@PARTIALCARDNUMBER) > 0
    begin
        select
            @TOKENEXISTS = 1,
            @PARTIAL = CREDITCARD.CREDITCARDPARTIALNUMBER
        from 
            dbo.CREDITCARD 
        where 
            CREDITCARD.CREDITCARDTOKEN = @CREDITCARDTOKEN;

        if @TOKENEXISTS = 1  and @PARTIALCARDNUMBER = coalesce(@PARTIAL, N'')
        begin
            set @NUMBERMATCHES = 1;
        end
    end
end