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