Если вы работаете с системой на уровне БД, меняяя данные в таблицах напрямую через SQL-запросы, периодически вы можете сталкиваться с тем, что внесенные в БД изменения применяются не сразу. Чтобы обойти это, можно использовать механизм публикаций.
Чтобы сделать http-запрос к опубликованному смарт-пакету, можно использовать следующий скрипт:
Declare @Object as Int ;
Declare @ResponseText as Varchar(8000) ;
Exec sp_OACreate 'MSXML2.ServerXMLHTTP', @Object OUT;
Exec sp_OAMethod @Object,
'open',
NULL,
'get',
'ссылка',
'false'
Exec sp_OAMethod @Object, 'setRequestHeader', null, 'Content-Type', 'application/json'
Exec sp_OAMethod @Object, 'send'
Exec sp_OAMethod @Object, 'responseText', @ResponseText OUTPUT
Select @ResponseText
Exec sp_OADestroy @Object
где ссылка — это Url для обращения к опубликованному смарт-пакету, с возможностью задать входящие параметры. Общий вид ссылки:
https://адрес_приложения/app/v1.2/api/publications/action/название_пакета?param1=value1¶m2=value2...
Полезные ссылки