powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Использование процедур, возврашающих набор записей
4 сообщений из 4, страница 1 из 1
Использование процедур, возврашающих набор записей
    #32062140
f_mikle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, вопрос следующий:
Есть процедура, которая возвращает набор записей (то есть заканчивается выражением SELECT).
Как работать с этим набором записей в другой процедуре?
(в частности, надо создать курсор на его основе, в теле же курсора допускается использование только выражения "SELECT").
Заранее благодарен.
...
Рейтинг: 0 / 0
Использование процедур, возврашающих набор записей
    #32062141
AAron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
крайне извратный способ это сделать временную таблицу (#TMP) подходящей структуры, а затем:

INSERT INTO #TMP
EXEC _your_sp_

после выполнения результаты будут в таблице #TMP
...
Рейтинг: 0 / 0
Использование процедур, возврашающих набор записей
    #32062174
alexts
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Попробуй сделать процедуру которая возвращает не набор данных,а строку SQL и во второй процедуре декларировать курсор по типу:

declare
@tblName varchar(255) - строка SQL которую должна возвращать первая процедура
select @tblName='refClient'
EXEC ('declare cur1 cursor local for SELECT * FROM '+@tblName)
...
Рейтинг: 0 / 0
Использование процедур, возврашающих набор записей
    #32062281
f_mikle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, вариант с временной таблицей дал положительный результат.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Использование процедур, возврашающих набор записей
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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