Пример: пусть есть какой-то информер в интернете, например
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-сервером (или ему подобным)