USP_CURRENCYEXCHANGERATEDOWNLOADPROCESS_GETPROPERTIES
Loads properties for a given currency exchange rate download process.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ID | uniqueidentifier | IN | |
@CHANGEAGENTID | uniqueidentifier | IN |
Definition
Copy
CREATE procedure dbo.[USP_CURRENCYEXCHANGERATEDOWNLOADPROCESS_GETPROPERTIES]
(
@ID uniqueidentifier,
@CHANGEAGENTID uniqueidentifier
)
as
begin
set nocount on;
declare @SOURCECODEID uniqueidentifier;
declare @PROVIDERNAME nvarchar(100);
set @SOURCECODEID = null;
if (select [SETSOURCECODETOPROVIDER] from dbo.[CURRENCYEXCHANGERATEDOWNLOADPROCESS] where [ID] = @ID) = 1
begin
if @CHANGEAGENTID is null
exec dbo.[USP_CHANGEAGENT_GETORCREATECHANGEAGENT] @CHANGEAGENTID output;
select
@PROVIDERNAME = [CURRENCYEXCHANGERATEPROVIDER].[NAME]
from dbo.[CURRENCYEXCHANGERATEPROVIDER]
inner join dbo.[CURRENCYEXCHANGERATEDOWNLOADPROCESS] on [CURRENCYEXCHANGERATEDOWNLOADPROCESS].[CURRENCYEXCHANGERATEPROVIDERID] = [CURRENCYEXCHANGERATEPROVIDER].[ID]
where [CURRENCYEXCHANGERATEDOWNLOADPROCESS].[ID] = @ID;
set @SOURCECODEID = dbo.[UFN_CURRENCYEXCHANGERATESOURCECODE_GETID](@PROVIDERNAME);
if @SOURCECODEID is null
exec dbo.[USP_CURRENCYEXCHANGERATESOURCECODE_CREATEENTRY] @PROVIDERNAME, 1, null, @CHANGEAGENTID, @SOURCECODEID output;
end
exec dbo.[USP_GET_KEY_ACCESS];
select
[CURRENCYEXCHANGERATEDOWNLOADPROCESS].[NAME],
[CURRENCYEXCHANGERATEDOWNLOADPROCESS].[TYPECODE],
[CURRENCYEXCHANGERATEDOWNLOADPROCESS].[SETSOURCECODETOPROVIDER],
@SOURCECODEID as [SOURCECODEID],
[CURRENCYEXCHANGERATEDOWNLOADPROCESS].[DELETEHISTORYTHRESHOLDCODE],
[CURRENCYEXCHANGERATEPROVIDER].[ASSEMBLYNAME],
[CURRENCYEXCHANGERATEPROVIDER].[CLASSNAME],
convert(xml, convert(nvarchar(3800), decryptbykey([CURRENCYEXCHANGERATEDOWNLOADPROCESS].[PROVIDERAUTHENTICATION]))) as [AUTHENTICATION],
[CURRENCYEXCHANGERATEDOWNLOADPROCESS].[PROVIDERPARAMETERS] as [PARAMETERS],
[CURRENCYEXCHANGERATEPROVIDER].[TIMEZONEENTRYID] as [PROVIDERTIMEZONEENTRYID],
dbo.[UFN_TIMEZONEENTRY_GETSYSTEMDEFAULT]() as [DEFAULTTIMEZONEENTRYID]
from dbo.[CURRENCYEXCHANGERATEDOWNLOADPROCESS]
inner join dbo.[CURRENCYEXCHANGERATEPROVIDER] on [CURRENCYEXCHANGERATEPROVIDER].[ID] = [CURRENCYEXCHANGERATEDOWNLOADPROCESS].[CURRENCYEXCHANGERATEPROVIDERID]
where [CURRENCYEXCHANGERATEDOWNLOADPROCESS].[ID] = @ID;
close symmetric key sym_BBInfinity;
return 0;
end