Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

использовать набор из хр


alex_*** ©   (2005-10-18 17:38:00) 

внутри хп делаю вызов что-то типа EXEC sp_helprolemember
Как мне в хп обработать что вернул этот вызов? Курсор может как-то заделать по набору, кот.  возвращается в EXEC sp_helprolemember


alex_***   (2005-10-19 14:32:00) [1]

спасибо


evvcom   (2005-10-19 12:00:00) [2]


> это все равно что INSERT..EXEC. Надо создать таблицу предварительно
> с нужными полями

Не буду утверждать, но, по-моему, это не так. Функция возвращает таблицу в памяти, которую и можно потом использовать в запросе. А для MSSQL вообще действительно очень часто используют select ... into #TempTable, которая и создается в момент выполнения запроса со структурой запроса.


Nikolay M.   (2005-10-19 10:31:00) [3]


> alex_***   (19.10.05 10:07) [6]

Не создавая таблицу, только почесыванием левой ногой:
http://www.sql.ru/forum/actualpost.aspx?bid=1&tid=226357&mid=1975232&p=1&act=quot#1975814


alex_***   (2005-10-19 10:07:00) [4]

это все равно что INSERT..EXEC. Надо создать таблицу предварительно с нужными полями. что неудобно


evvcom   (2005-10-19 09:34:00) [5]

Напиши функцию, возвращающую тип TABLE (Field1 Type1, Field2 Type2, ...). По-моему, ее можно использовать прямо в select-е.


alex_***   (2005-10-19 09:06:00) [6]

Правильно протелепатил. Забыл сказать про сервер. Единственный вариант это INSERT..EXEC?


evvcom   (2005-10-19 08:57:00) [7]

Ты бы хоть СУБД назвал. Телепатирую по "EXEC sp_helprolemember", что это MSSQL.


alex_***   (2005-10-18 19:02:00) [8]

Был не знаком. а вариант с SELECT INTO нельзя подсунуть сюда?


Nikolay M.   (2005-10-18 17:52:00) [9]

С INSERT..EXECне знаком или не подходит?


Наверх

Титульная страница Поиск, карта сайта Написать письмо