USP_CURRENCYSET_VALIDATETRANSACTIONCURRENCIES

Checks that the base currency is included in a currency set.

Parameters

Parameter Parameter Type Mode Description
@BASECURRENCYID uniqueidentifier IN
@TRANSACTIONCURRENCIES xml IN

Definition

Copy


            create procedure dbo.USP_CURRENCYSET_VALIDATETRANSACTIONCURRENCIES
            (
                @BASECURRENCYID uniqueidentifier,
                @TRANSACTIONCURRENCIES xml
            )
            with execute as caller
            as
                if not exists
                (
                    select
                        1
                    from
                        @TRANSACTIONCURRENCIES.nodes('/TRANSACTIONCURRENCIES/ITEM') TRANSACTIONCURRENCY(ITEM)
                    where
                        TRANSACTIONCURRENCY.ITEM.value('CURRENCYID[1]', 'uniqueidentifier') = @BASECURRENCYID
                )
                    begin
                        raiserror('BBERR_BASECURRENCYMUSTBETRANSACTIONCURRENCY : The base currency must be a transaction currency.', 13, 1);
                        return 1;
                    end

                return 0;