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