Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно
pva pva вне форума Автор темы

Аватара для pva

Ветеран


Сообщения: 1180
Благодарности: 279

Профиль | Отправить PM | Цитировать


Пример: пусть есть какой-то информер в интернете, например http://informer.gismeteo.ru/get_data?value=100 (на самом деле у меня другой, это для конспирации). При запросе он возвращает какие-то данные в виде XML, известной структуры. Есть клиентская часть программы, которая крутится на компьютере, без интернета (но с доступом к серверу SQL). Глобальная задача: при выполнении одной из хранимых процедур (stored procedure) на сервере SQL, инициированных клиентом, выполнить запрос к вэб-верверу и использовать в этой процедуре возвращёные данные.
Цитата Delirium:
Процедура же выполняет какие то действия.... »
Содержимое процедуры - на моё усмотрение, главное чтобы строчку взвращала (полученную по http)
Код: Выделить весь код
// пример получения данных по http, но на js, а надо на SQL
function retrieve_http_result(arg)
{
    var xml_req = WScript.CreateObject("Msxml2.XMLHTTP");
    xml_req.Open("GET", "http://informer.gismeteo.ru/get_data?value=" + arg, false);
    xml_req.Send();
    return xml_req.ResponseXML;
}
функция master..xp_cmdshell на сервере SQL отключена, а так бы сделал
Код: Выделить весь код
declare @result_strs table(line varchar(255));
insert into @result_strs master..xp_cmdshell("cscript c:\path\retrieve_http_result.js " + arg_str);
-- обработка @result_strs
----
Перефразирую так (может понятней получится): как из SQL-сервера пользоваться SOAP-сервером (или ему подобным)

Последний раз редактировалось pva, 10-09-2009 в 07:48.


Отправлено: 07:19, 10-09-2009 | #3