USP_ADDRESS_UPDATECOORDINATES

Updates the latitude and longitude values for a given address.

Parameters

Parameter Parameter Type Mode Description
@ADDRESSID uniqueidentifier IN
@LATITUDE decimal(16, 13) IN
@LONGITUDE decimal(16, 13) IN
@PENDINGGEOCODE bit IN
@INVALIDGEOCODE bit IN
@MATCHCODE nvarchar(50) IN
@MATCHEDMETHOD nvarchar(50) IN
@GEOCODEEXCEPTION nvarchar(255) IN
@CHANGEAGENTID uniqueidentifier IN
@REGEOCODE bit IN

Definition

Copy


            CREATE procedure dbo.USP_ADDRESS_UPDATECOORDINATES(
                @ADDRESSID uniqueidentifier,
                @LATITUDE decimal(16,13) = 0,
                @LONGITUDE decimal(16,13) = 0,
                @PENDINGGEOCODE bit = 0,
                @INVALIDGEOCODE bit = 0,
                @MATCHCODE nvarchar(50) = '',
                @MATCHEDMETHOD nvarchar(50) = '',
                @GEOCODEEXCEPTION nvarchar(255) = '',
                @CHANGEAGENTID uniqueidentifier = '',
                @REGEOCODE bit = 0
            ) as
                set nocount on;

                if exists(select ID from dbo.ADDRESSCOORDINATES where ADDRESSID = @ADDRESSID)
                begin
                    update
                        dbo.ADDRESSCOORDINATES
                    set
                        LATITUDE = @LATITUDE
                        LONGITUDE = @LONGITUDE,
                        PENDINGGEOCODE = @PENDINGGEOCODE,
                        INVALIDGEOCODE = @INVALIDGEOCODE,
                        MATCHCODE = coalesce(@MATCHCODE,''),
                        MATCHEDMETHOD = coalesce(@MATCHEDMETHOD,''),
                        GEOCODEEXCEPTION = coalesce(@GEOCODEEXCEPTION,''),
                        CHANGEDBYID = @CHANGEAGENTID,
                        DATECHANGED = getdate(),
                        REGEOCODE = @REGEOCODE
                    where
                        ADDRESSID = @ADDRESSID;
                end
                else
                begin
                    insert into dbo.ADDRESSCOORDINATES (
                        ADDRESSID,
                        LATITUDE,
                        LONGITUDE,
                        PENDINGGEOCODE,
                        INVALIDGEOCODE,
                        MATCHCODE,
                        MATCHEDMETHOD,
                        GEOCODEEXCEPTION,
                        ADDEDBYID,
                        CHANGEDBYID,
                        DATEADDED,
                        DATECHANGED,
                        REGEOCODE
                    )
                    values (
                        @ADDRESSID,
                        @LATITUDE,
                        @LONGITUDE,
                        @PENDINGGEOCODE,
                        @INVALIDGEOCODE,
                        coalesce(@MATCHCODE,''),
                        coalesce(@MATCHEDMETHOD,''),
                        coalesce(@GEOCODEEXCEPTION,''),
                        @CHANGEAGENTID,
                        @CHANGEAGENTID,
                        getdate(),
                        getdate(),
                        @REGEOCODE
                    );
                end;