UFN_BANK_ROUTINGUNIQUE

This function checks to make sure the routing number does not already exist on a bank or bank account.

Return

Return Type
bit

Parameters

Parameter Parameter Type Mode Description
@BANKID uniqueidentifier IN
@ROUTINGNUMBER nvarchar(9) IN

Definition

Copy


            CREATE function dbo.UFN_BANK_ROUTINGUNIQUE
            (
                @BANKID uniqueidentifier,
                @ROUTINGNUMBER nvarchar(9)
            )

            returns bit
            with execute as caller
            as begin

            if exists(
                select
                    DEFAULTROUTINGNUMBER
                from
                    dbo.BANK
                where
                    BANK.ID <> @BANKID AND
                    BANK.DEFAULTROUTINGNUMBER = @ROUTINGNUMBER
                    AND @ROUTINGNUMBER <> '' 

            ) 

            or
             exists(
                select
                    ROUTINGNUMBER
                from
                    dbo.BANKACCOUNT
                where
                    BANKACCOUNT.BANKID <> @BANKID AND 
                    BANKACCOUNT.ROUTINGNUMBER = @ROUTINGNUMBER AND 
                    @ROUTINGNUMBER <> ''
            )

            return 1;


            return 0;
            end