powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Импорт курсов валют
25 сообщений из 64, страница 1 из 3
Импорт курсов валют
    #32774177
Alex_NF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Люди, неужели никому не нужно знать курс бакса и евра на сегодня? И, естественно, иметь его у себя в БД. Если кто-нибудь знает, как это сделать на T-SQL, поделитесь плз! Можно даже одного бакса.
...
Рейтинг: 0 / 0
Импорт курсов валют
    #32774229
Nividimka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Могу предложить тебе на выбор 2-а варианта:
1. Программка, которая лезет в Инет, берёт курс ЦБ (+ продажи Альфа-Банка) и пишет в базу.
2. Ссылку на веб-сервис, с которого можешь брать курс - куда-нибудь вставишь, хоть в дтс пекадж.

И то и другое тебе придётся зашедулировать.

У меня работает 1-ый вариант (2-ой - это следствие 1-го :)).

Если у кого проще, мне самому интересно....
...
Рейтинг: 0 / 0
Импорт курсов валют
    #32774231
AAron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще, для таких вещей делают модули сопряжения с биржами, банками и т.п.

все не так просто
...
Рейтинг: 0 / 0
Импорт курсов валют
    #32774252
Nividimka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В догонку по варианту 2.
Могу дать ссылку на jsp страничку: если сможешь её обработать сам.

Про то, от куда берётся курс: ЦБ с сайта rsb, альфа-банка с ихнего.
...
Рейтинг: 0 / 0
Импорт курсов валют
    #32774253
Nividimka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Очепятка: rbc
Nividimka ЦБ с сайта rsb
...
Рейтинг: 0 / 0
Импорт курсов валют
    #32774269
Фотография buser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тащим xml-ку с ЦБР и усе :) далее мучим её через OPENXML :) Как угодно одним словом
...
Рейтинг: 0 / 0
Импорт курсов валют
    #32774286
Фотография buser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чуток уточню ссылку вот оно
...
Рейтинг: 0 / 0
Импорт курсов валют
    #32774306
Nividimka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Це гарно! Надо на досуге попробовать...
Только сайт у них дюже тормоз...
buserЧуток уточню ссылку вот оно
...
Рейтинг: 0 / 0
Импорт курсов валют
    #32774464
Andrey Filatow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
www.rbc.ru попробуй
...
Рейтинг: 0 / 0
Импорт курсов валют
    #32774699
Alex_NF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Nividimka1. Программка, которая лезет в Инет, берёт курс ЦБ (+ продажи Альфа-Банка) и пишет в базу.

Вот это то что надо. Код в студию! Альфу уж сам выброшу.
...
Рейтинг: 0 / 0
Импорт курсов валют
    #32774704
Фотография superbluesman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Могу предложить программку, которая закачиваетв базу курсы указанных валют с сайта Цетробанка
...
Рейтинг: 0 / 0
Импорт курсов валют
    #32774754
Фотография PA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот пример для USD:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
declare @xmlString varchar( 8000 )
declare @val_1 datetime
declare @val_2 datetime
declare @url varchar( 255 )

select @val_2 = GetDate()
select @val_1 = DateAdd(day, 1 -Day(@val_2), @val_2)

select @url = 'http://www.cbr.ru/scripts/XML_dynamic.asp?date_req1='+
	Convert(char( 10 ), @val_1,  103 )+'&date_req2='+
	Convert(char( 10 ), @val_2,  103 )+'&VAL_NM_RQ=R01235'

exec LoadXMLFromFile 
	@url, 
	@xmlString output

declare @h int

exec sp_xml_preparedocument  @h output, @xmlString

select 
	[Date], 
	Nominal, 
	Convert(money, replace(Value, ',', '.')) 'Value'
from 
	OpenXML (@h, '//Record',  0 )
with 
(
	[Date] char( 10 ) '@Date',
	Nominal int './Nominal',
	Value varchar( 10 ) './Value'
)

exec sp_xml_removedocument @h

Текст LoadXMLFromFile(где-то в инете попалась):
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
CREATE PROCEDURE LoadXMLFromFile
(
	@tcFileName		VARCHAR( 255 ),
	@tcXMLString	VARCHAR( 8000 ) OUTPUT
) AS
BEGIN
	-- Scratch variables used in the script
	DECLARE @retVal INT
	DECLARE @oXML INT
	DECLARE @errorSource VARCHAR( 8000 )
	DECLARE @errorDescription VARCHAR( 8000 )
	DECLARE @loadRetVal INT

	-- Initialize the XML document
	EXEC @retVal = sp_OACreate 'MSXML2.DOMDocument', @oXML OUTPUT
	IF (@retVal <>  0 )
	BEGIN
		-- Trap errors if any
		EXEC sp_OAGetErrorInfo @oXML, @errorSource OUTPUT, @errorDescription OUTPUT
		RAISERROR (@errorDescription,  16 ,  1 )

		-- Release the reference to the COM object
		EXEC sp_OADestroy @oXML
		RETURN
	END

	EXEC @retVal = sp_OASetProperty @oXML, 'async',  0 
	IF @retVal <>  0 
	BEGIN
 		-- Trap errors if any
		EXEC sp_OAGetErrorInfo @oXML, @errorSource OUTPUT, @errorDescription OUTPUT
		RAISERROR (@errorDescription,  16 ,  1 )

		-- Release the reference to the COM object
		EXEC sp_OADestroy @oXML
		RETURN
	END

	-- Load the XML into the document
	EXEC @retVal = sp_OAMethod @oXML, 'load', @loadRetVal OUTPUT, @tcFileName
	IF (@retVal <>  0 )
	BEGIN
		-- Trap errors if any
		EXEC sp_OAGetErrorInfo @oXML, @errorSource OUTPUT, @errorDescription OUTPUT
		RAISERROR (@errorDescription,  16 ,  1 )

		-- Release the reference to the COM object
		EXEC sp_OADestroy @oXML
		RETURN
	END

	-- Get the loaded XML
	EXEC @retVal = sp_OAMethod @oXML, 'xml', @tcXMLString OUTPUT
	IF (@retVal <>  0 )
	BEGIN
		-- Trap errors if any
		EXEC sp_OAGetErrorInfo @oXML, @errorSource OUTPUT, @errorDescription OUTPUT
		RAISERROR (@errorDescription,  16 ,  1 )

		-- Release the reference to the COM object
		EXEC sp_OADestroy @oXML
		RETURN
	END

	-- Release the reference to the COM object
	EXEC sp_OADestroy @oXML

END
...
Рейтинг: 0 / 0
Импорт курсов валют
    #32774775
Фотография buser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Alex_NF а как же муки творчества... и радость от победы?
Написание такого блудняка это максимум 30 минут работы...
Поиск уже готового кода - 5-10 минут (на этом сайте уже раз 100 поднимали эту тему)
2 PA
Все хорошо... но sp_OA... лично мне не очень нравится... :)
...
Рейтинг: 0 / 0
Импорт курсов валют
    #32774871
Andrey Ts
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите, плз, какой код там у EURO
(у доллара я понял &VAL_NM_RQ=R01235)
...
Рейтинг: 0 / 0
Импорт курсов валют
    #32774904
Alex_NF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
buser2 Alex_NF а как же муки творчества... и радость от победы?
Написание такого блудняка это максимум 30 минут работы...
Это хум хау... Fortran знаю, PL/1 знаю, Assembler... два знаю, REXX знаю, FoxPro знаю, Pascal знаю, C++ знаю, VB знаю, T-SQL...м-м-м... дапустым, знаю, XML - нэ знаю :-( Поэтому и ищу готовенькое.

buserПоиск уже готового кода - 5-10 минут (на этом сайте уже раз 100 поднимали эту тему)
Э, слющай, дарагой, еслы бы нащёл, нэ спрашивал бы... "Импорт" - много, "валюта" - много, программа - нэту.
...
Рейтинг: 0 / 0
Импорт курсов валют
    #32774969
Alex_NF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PAВот пример для USD:
Ур-р-ра! Заработало!
Спасибо, дорогой РА, я тебе этого так не забуду :-)
...
Рейтинг: 0 / 0
Импорт курсов валют
    #32775265
Фотография buser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не совсем честно, но поиск по www.cbr.ru
...
Рейтинг: 0 / 0
Импорт курсов валют
    #32775439
Alex_NF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Andrey TsПодскажите, плз, какой код там у EURO
(у доллара я понял &VAL_NM_RQ=R01235)
EUR: R01239 - найдено эмпирически.
...
Рейтинг: 0 / 0
Импорт курсов валют
    #32775476
Guest111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex_NF Andrey TsПодскажите, плз, какой код там у EURO
(у доллара я понял &VAL_NM_RQ=R01235)
EUR: R01239 - найдено эмпирически.
Справочник по кодам валют
...
Рейтинг: 0 / 0
Импорт курсов валют
    #32775488
Alex_NF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alex_NF Andrey TsПодскажите, плз, какой код там у EURO
(у доллара я понял &VAL_NM_RQ=R01235)
EUR: R01239 - найдено эмпирически.
GBP: RO1036
...
Рейтинг: 0 / 0
Импорт курсов валют
    #32779381
Alex_NF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PAВот пример для USD:
Чего-то я не понял :-(
Когда запускаю программу (через QA) на одном сервере, всё ОК. Переношу SP на другой сервер на копию БД и запускаю так же в QA - ругается:
Код: plaintext
1.
Server: Msg  50000 , Level  16 , State  1 , Procedure LoadXMLFromFile, Line  45 
Отказано в доступе.
Permissions на SP LoadXMLFromFile в обоих случаях одинаковые, то есть никаких, запускаю под одним и тем же админским логином, все остальные SP и запросы выполняются одинаково.
...
Рейтинг: 0 / 0
Импорт курсов валют
    #32780458
Фотография PA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex_NF PAВот пример для USD:
Чего-то я не понял :-(
Когда запускаю программу (через QA) на одном сервере, всё ОК. Переношу SP на другой сервер на копию БД и запускаю так же в QA - ругается:
Код: plaintext
1.
Server: Msg  50000 , Level  16 , State  1 , Procedure LoadXMLFromFile, Line  45 
Отказано в доступе.
Permissions на SP LoadXMLFromFile в обоих случаях одинаковые, то есть никаких, запускаю под одним и тем же админским логином, все остальные SP и запросы выполняются одинаково.
Сервак-то за курсами в инет лезет. Может его прокси не пускает?
...
Рейтинг: 0 / 0
Импорт курсов валют
    #32781928
sergkv_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
да кстати очень важная проблемка, запросы выполняет сервак под своей системной учетной записью, которой естественно нет на прокси
как заставить выполнить этот запрос под именем юзера домена (чтоб прокся пустила?)
...
Рейтинг: 0 / 0
Импорт курсов валют
    #32782449
Hibernate
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sergkv_да кстати очень важная проблемка, запросы выполняет сервак под своей системной учетной записью, которой естественно нет на прокси
как заставить выполнить этот запрос под именем юзера домена (чтоб прокся пустила?)
проще на прокси завести такого-же локального юзера с таким-же паролем.
...
Рейтинг: 0 / 0
Импорт курсов валют
    #32782932
Alex_NF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PAСервак-то за курсами в инет лезет. Может его прокси не пускает?Вот и я об этом подумал, но сисадмин думать не хочет, будет время - надавлю, а пока на рабочей базе работает - и ладно.
...
Рейтинг: 0 / 0
25 сообщений из 64, страница 1 из 3
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Импорт курсов валют
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]