Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Получение двух наборов данных в результате выполнения SP / 8 сообщений из 8, страница 1 из 1
27.12.2001, 09:39
    #32019918
Andrey
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение двух наборов данных в результате выполнения SP
Существует системная хранимая процедура, результатом выполнения которой является формирование двух наборов данных. Вопрос: Можно ли как-нибудь на сервере выполнить данную процедуру и поместить во временные таблицы оба результирующих набора данных?
...
Рейтинг: 0 / 0
27.12.2001, 10:15
    #32019922
Books online
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение двух наборов данных в результате выполнения SP
No
...
Рейтинг: 0 / 0
27.12.2001, 10:29
    #32019923
Andrey
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение двух наборов данных в результате выполнения SP
Однако это очень печально...
...
Рейтинг: 0 / 0
27.12.2001, 11:38
    #32019932
Получение двух наборов данных в результате выполнения SP
А в чем проблема, имея код системной процедуры, сделать своих две процедуры, возвращающих по одному рекордсету?
...
Рейтинг: 0 / 0
27.12.2001, 12:38
    #32019940
Andrey
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение двух наборов данных в результате выполнения SP
Проблема состоит в получении кода. Необходимая мне процедура - master..xp_displayparamstmt, т.е. скомпилированный dll.
Может быть можно добыть набор данных через OPENROWSET или что нибудь подобное?
...
Рейтинг: 0 / 0
27.12.2001, 14:56
    #32019955
Получение двух наборов данных в результате выполнения SP
Вижу только один путь - сделать запрос клиентским приложением через ADO, работать с первым набором (засунуть его куда-нибудь), затем сказать Recordset=Recordset.NextRecordset и таким же макаром работать со вторым рекордсетом.

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

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


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