Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как вставить в таблицу рекордсет возвращаемый процедурой? / 5 сообщений из 5, страница 1 из 1
09.10.2002, 10:36:37
    #32056635
Как вставить в таблицу рекордсет возвращаемый процедурой?
Здравствуйте

Есть такая проблема.

Имеется: процедура с input-параметрами, возвпащающая рекордсет через конечный селект.

Требуется: в другой процедуре сканировать этот рекордсет и использовать его значения(изменять их, естественно не требуется).

Вариант решения: Я думаю что здесь лучше всего записать рекордсет во временную таблицу и пройтись по нему при помощи курсора.

Проблема: Конструкция типа
insert #tbl_tst_rst_to_tbl values(proc_tst_rst_to_tbl 1, 1)
не проходит.
Модификации этой конструкции типа
insert #tbl_tst_rst_to_tbl values(exec "proc_tst_rst_to_tbl 1, 1")
тоже не проходят.
Напрямую селектом пользоваться запрещено.

Вопрос: А как все-таки запихнуть рекордсет из другой процедуры во временную таблицу? И вообще - может кто-нибудь что-нибудь посоветовать по этому поводу

Спасибо
...
Рейтинг: 0 / 0
09.10.2002, 10:38:05
    #32056636
Trong
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вставить в таблицу рекордсет возвращаемый процедурой?
Код: plaintext
1.
2.
insert #tbl_tst_rst_to_tbl
exec proc_tst_rst_to_tbl  1 ,  1 
...
Рейтинг: 0 / 0
09.10.2002, 10:40:10
    #32056637
Белов Владимир
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вставить в таблицу рекордсет возвращаемый процедурой?
Только есть одно но
если в процедуре используется у тебя insert то у тебя данная фишка
insert into #tables exec stor_proc
не пройдет :-(
...
Рейтинг: 0 / 0
09.10.2002, 10:40:49
    #32056638
Как вставить в таблицу рекордсет возвращаемый процедурой?
Спасибо огромное
...
Рейтинг: 0 / 0
09.10.2002, 10:53:24
    #32056646
Как вставить в таблицу рекордсет возвращаемый процедурой?
И еще в продолжение вопроса:

а если вызываемая процедура возвращает в рекордсете огромное количество полей, а мне из них скажем только 3 требуется: fld1, fld2 и fld3, то можно запрос так написать чтобы только 3 этих поля во временную таблицу включить?
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как вставить в таблицу рекордсет возвращаемый процедурой? / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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