USP_DATAFORMTEMPLATE_EDITSAVE_COUNTRYADDRESSFORMAT

The save procedure used by the edit dataform template "Country Address Format Edit Form".

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN The input ID parameter indicating the ID of the record being edited.
@NAME nvarchar(50) IN Name
@FORMATSTRING nvarchar(max) IN Format string
@CHANGEAGENTID uniqueidentifier IN Input parameter indicating the ID of the change agent invoking the procedure.

Definition

Copy

                    CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDITSAVE_COUNTRYADDRESSFORMAT
                    (
                        @ID uniqueidentifier,
                        @NAME nvarchar(50),
                        @FORMATSTRING nvarchar(max),
                        @CHANGEAGENTID uniqueidentifier = null
                    )
                    as
                        set nocount on;

                        begin try

                            declare @FUNCTIONID uniqueidentifier

                            select @FUNCTIONID = SQLFUNCTIONCATALOG.ID
                            from dbo.COUNTRYADDRESSFORMAT
                                inner join SQLFUNCTIONCATALOG on SQLFUNCTIONCATALOG.FUNCTIONNAME = COUNTRYADDRESSFORMAT.FORMATSQLFUNCTION
                            where COUNTRYADDRESSFORMAT.ID = @ID

                            if @CHANGEAGENTID is null  
                                exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output

                            update dbo.COUNTRYADDRESSFORMAT
                            set FORMATNAME = @NAME,
                                DATECHANGED = getdate(),
                                CHANGEDBYID = @CHANGEAGENTID
                            where ID = @ID

                            exec dbo.USP_COUNTRYADDRESSFORMAT_GENERATEFUNCTION @FUNCTIONID, @NAME, @FORMATSTRING, @CHANGEAGENTID

                        end try
                        begin catch
                            exec dbo.USP_RAISE_ERROR
                            return 1
                        end catch

                        return 0