Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Получение двух наборов данных в результате выполнения SP
|
|||
|---|---|---|---|
|
#18+
Существует системная хранимая процедура, результатом выполнения которой является формирование двух наборов данных. Вопрос: Можно ли как-нибудь на сервере выполнить данную процедуру и поместить во временные таблицы оба результирующих набора данных? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2001, 09:39 |
|
||
|
Получение двух наборов данных в результате выполнения SP
|
|||
|---|---|---|---|
|
#18+
No ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2001, 10:15 |
|
||
|
Получение двух наборов данных в результате выполнения SP
|
|||
|---|---|---|---|
|
#18+
Однако это очень печально... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2001, 10:29 |
|
||
|
Получение двух наборов данных в результате выполнения SP
|
|||
|---|---|---|---|
|
#18+
А в чем проблема, имея код системной процедуры, сделать своих две процедуры, возвращающих по одному рекордсету? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2001, 11:38 |
|
||
|
Получение двух наборов данных в результате выполнения SP
|
|||
|---|---|---|---|
|
#18+
Проблема состоит в получении кода. Необходимая мне процедура - master..xp_displayparamstmt, т.е. скомпилированный dll. Может быть можно добыть набор данных через OPENROWSET или что нибудь подобное? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2001, 12:38 |
|
||
|
Получение двух наборов данных в результате выполнения SP
|
|||
|---|---|---|---|
|
#18+
Вижу только один путь - сделать запрос клиентским приложением через ADO, работать с первым набором (засунуть его куда-нибудь), затем сказать Recordset=Recordset.NextRecordset и таким же макаром работать со вторым рекордсетом. А что делает эта замечательная процедура и какие её параметры? В BOL про неё ничего нету. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2001, 14:56 |
|
||
|
Получение двух наборов данных в результате выполнения SP
|
|||
|---|---|---|---|
|
#18+
Как трудоемкий вариант(если вообще работающий), предложу следующее через xp_cmdshell выполняется утилита osql.exe с параметрами, которая записывает результаты скрипта в текстовый файл. Затем происходит разбор содержимого файла либо через sp_OA, либо через результат возвращаемый exec master..xp_cmdshell 'type c:\my.txt' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2001, 15:41 |
|
||
|
Получение двух наборов данных в результате выполнения SP
|
|||
|---|---|---|---|
|
#18+
Большое спасибо за советы. Вариант, который посоветовал Глеб, уже мной реализован. Просто в силу специфики задачи получается кривовато+большие тормоза. Вариант через командную строку - интересный. Надо подумать. Процедура xp_displayparamstmt фактически вызывается процедурой sp_dumpparamcmd - описана в BOL. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2001, 06:45 |
|
||
|
|

start [/forum/topic.php?fid=46&fpage=3518&tid=1824466]: |
0ms |
get settings: |
11ms |
get forum list: |
18ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
43ms |
get topic data: |
14ms |
get forum data: |
4ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
| others: | 245ms |
| total: | 393ms |

| 0 / 0 |
