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

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

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

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

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

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

Вот это то что надо. Код в студию! Альфу уж сам выброшу.
...
Рейтинг: 0 / 0
10.11.2004, 09:25
    #32774704
superbluesman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Импорт курсов валют
Могу предложить программку, которая закачиваетв базу курсы указанных валют с сайта Цетробанка
...
Рейтинг: 0 / 0
10.11.2004, 09:47
    #32774754
PA
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
10.11.2004, 09:58
    #32774775
buser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Импорт курсов валют
2 Alex_NF а как же муки творчества... и радость от победы?
Написание такого блудняка это максимум 30 минут работы...
Поиск уже готового кода - 5-10 минут (на этом сайте уже раз 100 поднимали эту тему)
2 PA
Все хорошо... но sp_OA... лично мне не очень нравится... :)
...
Рейтинг: 0 / 0
10.11.2004, 10:37
    #32774871
Andrey Ts
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Импорт курсов валют
Подскажите, плз, какой код там у EURO
(у доллара я понял &VAL_NM_RQ=R01235)
...
Рейтинг: 0 / 0
10.11.2004, 10:45
    #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
10.11.2004, 11:06
    #32774969
Alex_NF
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Импорт курсов валют
PAВот пример для USD:
Ур-р-ра! Заработало!
Спасибо, дорогой РА, я тебе этого так не забуду :-)
...
Рейтинг: 0 / 0
10.11.2004, 12:43
    #32775265
buser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Импорт курсов валют
Не совсем честно, но поиск по www.cbr.ru
...
Рейтинг: 0 / 0
10.11.2004, 13:46
    #32775439
Alex_NF
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Импорт курсов валют
Andrey TsПодскажите, плз, какой код там у EURO
(у доллара я понял &VAL_NM_RQ=R01235)
EUR: R01239 - найдено эмпирически.
...
Рейтинг: 0 / 0
10.11.2004, 14:02
    #32775476
Guest111
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Импорт курсов валют
Alex_NF Andrey TsПодскажите, плз, какой код там у EURO
(у доллара я понял &VAL_NM_RQ=R01235)
EUR: R01239 - найдено эмпирически.
Справочник по кодам валют
...
Рейтинг: 0 / 0
10.11.2004, 14:07
    #32775488
Alex_NF
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Импорт курсов валют
Alex_NF Andrey TsПодскажите, плз, какой код там у EURO
(у доллара я понял &VAL_NM_RQ=R01235)
EUR: R01239 - найдено эмпирически.
GBP: RO1036
...
Рейтинг: 0 / 0
12.11.2004, 12:39
    #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
12.11.2004, 17:52
    #32780458
PA
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
15.11.2004, 11:54
    #32781928
sergkv_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Импорт курсов валют
да кстати очень важная проблемка, запросы выполняет сервак под своей системной учетной записью, которой естественно нет на прокси
как заставить выполнить этот запрос под именем юзера домена (чтоб прокся пустила?)
...
Рейтинг: 0 / 0
15.11.2004, 15:01
    #32782449
Hibernate
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Импорт курсов валют
sergkv_да кстати очень важная проблемка, запросы выполняет сервак под своей системной учетной записью, которой естественно нет на прокси
как заставить выполнить этот запрос под именем юзера домена (чтоб прокся пустила?)
проще на прокси завести такого-же локального юзера с таким-же паролем.
...
Рейтинг: 0 / 0
15.11.2004, 18:02
    #32782932
Alex_NF
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Импорт курсов валют
PAСервак-то за курсами в инет лезет. Может его прокси не пускает?Вот и я об этом подумал, но сисадмин думать не хочет, будет время - надавлю, а пока на рабочей базе работает - и ладно.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Импорт курсов валют / 25 сообщений из 64, страница 1 из 3
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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