powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Получение двух наборов данных в результате выполнения SP
8 сообщений из 8, страница 1 из 1
Получение двух наборов данных в результате выполнения SP
    #32019918
Andrey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Существует системная хранимая процедура, результатом выполнения которой является формирование двух наборов данных. Вопрос: Можно ли как-нибудь на сервере выполнить данную процедуру и поместить во временные таблицы оба результирующих набора данных?
...
Рейтинг: 0 / 0
Получение двух наборов данных в результате выполнения SP
    #32019922
Books online
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
No
...
Рейтинг: 0 / 0
Получение двух наборов данных в результате выполнения SP
    #32019923
Andrey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Однако это очень печально...
...
Рейтинг: 0 / 0
Получение двух наборов данных в результате выполнения SP
    #32019932
А в чем проблема, имея код системной процедуры, сделать своих две процедуры, возвращающих по одному рекордсету?
...
Рейтинг: 0 / 0
Получение двух наборов данных в результате выполнения SP
    #32019940
Andrey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проблема состоит в получении кода. Необходимая мне процедура - master..xp_displayparamstmt, т.е. скомпилированный dll.
Может быть можно добыть набор данных через OPENROWSET или что нибудь подобное?
...
Рейтинг: 0 / 0
Получение двух наборов данных в результате выполнения SP
    #32019955
Вижу только один путь - сделать запрос клиентским приложением через ADO, работать с первым набором (засунуть его куда-нибудь), затем сказать Recordset=Recordset.NextRecordset и таким же макаром работать со вторым рекордсетом.

А что делает эта замечательная процедура и какие её параметры? В BOL про неё ничего нету.
...
Рейтинг: 0 / 0
Получение двух наборов данных в результате выполнения SP
    #32019961
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как трудоемкий вариант(если вообще работающий), предложу следующее

через xp_cmdshell выполняется утилита osql.exe с параметрами, которая записывает результаты скрипта в текстовый файл. Затем происходит разбор содержимого файла либо через sp_OA, либо через результат возвращаемый
exec master..xp_cmdshell 'type c:\my.txt'
...
Рейтинг: 0 / 0
Получение двух наборов данных в результате выполнения SP
    #32019980
Andrey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Большое спасибо за советы. Вариант, который посоветовал Глеб, уже мной реализован. Просто в силу специфики задачи получается кривовато+большие тормоза. Вариант через командную строку - интересный. Надо подумать.
Процедура xp_displayparamstmt фактически вызывается процедурой sp_dumpparamcmd - описана в BOL.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Получение двух наборов данных в результате выполнения SP
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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