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

INSERT INTO #TMP
EXEC _your_sp_

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

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


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