UFN_NAMEFORMATFUNCTIONISVALID

Validates a name format function.

Return

Return Type
bit

Parameters

Parameter Parameter Type Mode Description
@FORMATSQLFUNCTION nvarchar(200) IN

Definition

Copy


            create function dbo.UFN_NAMEFORMATFUNCTIONISVALID(@FORMATSQLFUNCTION nvarchar(200))
            returns bit
            with execute as caller
            as begin

                declare @NUMVALIDFIELDS int

                --NameFormatParamList

                select @NUMVALIDFIELDS = count(*) from INFORMATION_SCHEMA.PARAMETERS where SPECIFIC_NAME = @FORMATSQLFUNCTION and (
                    (ORDINAL_POSITION =  1 and PARAMETER_NAME = '@CONSTITUENTID' and DATA_TYPE = 'uniqueidentifier') or
                    (ORDINAL_POSITION =  2 and PARAMETER_NAME = '@LASTNAME' and DATA_TYPE = 'nvarchar') or
                    (ORDINAL_POSITION =  3 and PARAMETER_NAME = '@FIRSTNAME' and DATA_TYPE = 'nvarchar') or
                    (ORDINAL_POSITION =  4 and PARAMETER_NAME = '@MIDDLENAME' and DATA_TYPE = 'nvarchar') or
                    (ORDINAL_POSITION =  5 and PARAMETER_NAME = '@TITLE' and DATA_TYPE = 'nvarchar') or
                    (ORDINAL_POSITION =  6 and PARAMETER_NAME = '@SUFFIX' and DATA_TYPE = 'nvarchar') or
                    (ORDINAL_POSITION =  7 and PARAMETER_NAME = '@SPOUSELASTNAME' and DATA_TYPE = 'nvarchar') or
                    (ORDINAL_POSITION =  8 and PARAMETER_NAME = '@SPOUSEFIRSTNAME' and DATA_TYPE = 'nvarchar') or
                    (ORDINAL_POSITION =  9 and PARAMETER_NAME = '@SPOUSEMIDDLENAME' and DATA_TYPE = 'nvarchar') or
                    (ORDINAL_POSITION = 10 and PARAMETER_NAME = '@SPOUSETITLE' and DATA_TYPE = 'nvarchar') or
                    (ORDINAL_POSITION = 11 and PARAMETER_NAME = '@SPOUSESUFFIX' and DATA_TYPE = 'nvarchar'))

                if @NUMVALIDFIELDS = 11
                    return 1

                return 0

            end