UFN_VALIDADDRESSFORMATPROCEDURE

Validates address format stored procedures.

Return

Return Type
bit

Parameters

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

Definition

Copy


            create function dbo.UFN_VALIDADDRESSFORMATPROCEDURE(@FORMATSQLFUNCTION nvarchar(200))
            returns bit
            with execute as caller
            as begin
                declare @NUMFIELDS int

                select @NUMFIELDS = COUNT(*) from INFORMATION_SCHEMA.PARAMETERS where SPECIFIC_NAME = @FORMATSQLFUNCTION and 
                    ((PARAMETER_NAME = '@ADDRESSID' and DATA_TYPE = 'uniqueidentifier' and ORDINAL_POSITION = 1) or
                    (PARAMETER_NAME = '@ADDRESSBLOCK' and DATA_TYPE = 'nvarchar' and ORDINAL_POSITION = 2 and CHARACTER_MAXIMUM_LENGTH = 150) or
                    (PARAMETER_NAME = '@CITY' and DATA_TYPE = 'nvarchar' and ORDINAL_POSITION = 3 and CHARACTER_MAXIMUM_LENGTH = 50) or
                    (PARAMETER_NAME = '@STATEID' and DATA_TYPE = 'uniqueidentifier' and ORDINAL_POSITION = 4 ) or
                    (PARAMETER_NAME = '@POSTCODE' and DATA_TYPE = 'nvarchar' and ORDINAL_POSITION = 5 and CHARACTER_MAXIMUM_LENGTH = 12) or
                    (PARAMETER_NAME = '@COUNTRYID' and DATA_TYPE = 'uniqueidentifier' and ORDINAL_POSITION = 6 ) or
                    (PARAMETER_NAME = '' and DATA_TYPE = 'nvarchar' and ORDINAL_POSITION = 0 and CHARACTER_MAXIMUM_LENGTH = 250))

                if @NUMFIELDS = 7
                    return 1

                return 0
            end