UFN_FINANCIALINSTITUTION_ISUNIQUE_2
Return
| Return Type |
|---|
| bit |
Parameters
| Parameter | Parameter Type | Mode | Description |
|---|---|---|---|
| @FINANCIALINSTITUTION | nvarchar(100) | IN | |
| @BRANCHNAME | nvarchar(100) | IN | |
| @ROUTINGNUMBER | nvarchar(9) | IN | |
| @SORTCODE | nvarchar(8) | IN | |
| @BSB | nvarchar(7) | IN | |
| @INSTITUTIONID | nvarchar(8) | IN | |
| @BANKNUMBER | nvarchar(7) | IN | |
| @BIC | nvarchar(11) | IN | |
| @BANKCODE | nvarchar(25) | IN |
Definition
Copy
create function dbo.UFN_FINANCIALINSTITUTION_ISUNIQUE_2
(
@FINANCIALINSTITUTION nvarchar(100),
@BRANCHNAME nvarchar(100),
@ROUTINGNUMBER nvarchar(9),
@SORTCODE nvarchar(8),
@BSB nvarchar(7),
@INSTITUTIONID nvarchar(8),
@BANKNUMBER nvarchar(7),
@BIC nvarchar(11),
@BANKCODE nvarchar(25)
)
returns bit
with execute as caller
as begin
declare @DUPLICATECOUNT int;
select
@DUPLICATECOUNT = count(ID)
from
dbo.FINANCIALINSTITUTION
where
ISSPONSORINGINSTITUTION = 0 and
FINANCIALINSTITUTION = @FINANCIALINSTITUTION and
BRANCHNAME = @BRANCHNAME and
(
(@ROUTINGNUMBER <> '' and ROUTINGNUMBER = @ROUTINGNUMBER) or
(@SORTCODE <> '' and SORTCODE = @SORTCODE) or
(@BSB <> '' and BSB = @BSB) or
(@INSTITUTIONID <> '' and INSTITUTIONID = @INSTITUTIONID) or
(@BANKNUMBER <> '' and BANKNUMBER = @BANKNUMBER) or
(@BIC <> '' and BIC = @BIC) or
(@BANKCODE <> '' and BANKCODE = @BANKCODE) or
(
@ROUTINGNUMBER = ROUTINGNUMBER and
@SORTCODE = SORTCODE and
@BSB = BSB and
@INSTITUTIONID = INSTITUTIONID and
@BANKNUMBER = BANKNUMBER and
@BIC = BIC and
@BANKCODE = BANKCODE
)
)
if (@DUPLICATECOUNT <= 1)
return 1;
return 0;
end