USP_DATAFORMTEMPLATE_EDIT_CURRENCY

Edits a currency definition.

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN The input ID parameter indicating the ID of the record being edited.
@CHANGEAGENTID uniqueidentifier IN Input parameter indicating the ID of the change agent invoking the procedure.
@NAME nvarchar(100) IN Name
@ISO4217 nvarchar(3) IN ISO code
@LOCALEID uniqueidentifier IN Locale
@INACTIVE bit IN Inactive
@DECIMALDIGITS tinyint IN Decimal digits
@CURRENCYSYMBOL nvarchar(5) IN Currency symbol
@ROUNDINGTYPECODE tinyint IN Rounding type
@SYMBOLDISPLAYSETTINGCODE tinyint IN When displaying amounts in this currency:

Definition

Copy


CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDIT_CURRENCY
(
    @ID uniqueidentifier,
    @CHANGEAGENTID uniqueidentifier = null,    
    @NAME nvarchar(100),
    @ISO4217 nvarchar(3),
    @LOCALEID uniqueidentifier,
    @INACTIVE bit,
    @DECIMALDIGITS tinyint,
    @CURRENCYSYMBOL nvarchar(5),
    @ROUNDINGTYPECODE tinyint,
    @SYMBOLDISPLAYSETTINGCODE tinyint
)
as
begin
    set nocount on;

    declare @CURRENTDATE datetime;

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

    set @CURRENTDATE = getdate();

    begin try                        
        update
            dbo.[CURRENCY]
        set
            [NAME] = @NAME,
            [ISO4217] = @ISO4217,
            [LOCALEID] = @LOCALEID,
            [INACTIVE] = @INACTIVE,
            [DECIMALDIGITS] = @DECIMALDIGITS,
            [CURRENCYSYMBOL] = @CURRENCYSYMBOL,
            [ROUNDINGTYPECODE] = @ROUNDINGTYPECODE,
            [SYMBOLDISPLAYSETTINGCODE] = @SYMBOLDISPLAYSETTINGCODE,
            [CHANGEDBYID] = @CHANGEAGENTID,
            [DATECHANGED] = @CURRENTDATE
        where
            [ID] = @ID;
    end try
    begin catch
        exec dbo.USP_RAISE_ERROR;
        return 1;
    end catch

    return 0;
end