UFN_BANKACCOUNTAUTHORIZEDSIGNATURE_SIGNATUREUNIQUE

This function checks to make sure the signature name does not already exist as an authorized signature on a bank account

Return

Return Type
bit

Parameters

Parameter Parameter Type Mode Description
@BANKACCOUNTID uniqueidentifier IN
@MANUALSIGNATURENAME nvarchar(255) IN
@SIGNATUREID uniqueidentifier IN

Definition

Copy


            create function dbo.UFN_BANKACCOUNTAUTHORIZEDSIGNATURE_SIGNATUREUNIQUE
            (
                @BANKACCOUNTID uniqueidentifier,
                @MANUALSIGNATURENAME nvarchar(255),
                @SIGNATUREID uniqueidentifier
            )

            returns bit
            with execute as caller
            as begin

            declare @COUNT integer

             select @COUNT = count(MANUALSIGNATURENAME)    
                            from
                                dbo.BANKACCOUNTAUTHORIZEDSIGNATURE
                            where
                                BANKACCOUNTAUTHORIZEDSIGNATURE.BANKACCOUNTID = @BANKACCOUNTID and
                                BANKACCOUNTAUTHORIZEDSIGNATURE.MANUALSIGNATURENAME = @MANUALSIGNATURENAME
                                and @MANUALSIGNATURENAME <> '' 

            if @COUNT > 1
                return 1;

            select @COUNT = count(SIGNATUREID)    
                            from
                                dbo.BANKACCOUNTAUTHORIZEDSIGNATURE
                            where
                                BANKACCOUNTAUTHORIZEDSIGNATURE.BANKACCOUNTID = @BANKACCOUNTID and
                                BANKACCOUNTAUTHORIZEDSIGNATURE.SIGNATUREID = @SIGNATUREID
                                and @SIGNATUREID is not null 

            if @COUNT > 1
                return 1;


            return 0;
            end