Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Передача переменных между хранимыми процедурами  [new]
Newb
Member

Откуда:
Сообщений: 121
Есть несколько последовательно запускающихся процедур
Необходимо передать между ними переменные (результат работы одной передать в другую).

Что лучше пользоваться темповскими таблицами или просто передавать переменные от одной в другую?
26 авг 03, 10:14    [314744]     Ответить | Цитировать Сообщить модератору
 Re: Передача переменных между хранимыми процедурами  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
А это смотря когда что занадобится.
26 авг 03, 10:16    [314751]     Ответить | Цитировать Сообщить модератору
 Re: Передача переменных между хранимыми процедурами  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74925
Что представляет собой результат работы хп? Если это не наборы данных, то и без таблиц через параметры можно.
26 авг 03, 10:19    [314760]     Ответить | Цитировать Сообщить модератору
 Re: Передача переменных между хранимыми процедурами  [new]
Newb
Member

Откуда:
Сообщений: 121
Если честно не понял. Что значит "что когда занадобиться"?

Одна процедура получает около 20 переменных @переменная char(10)
Другая на основании этих параметров делает выборку из базы данных
(ну типа select .... from... where что-то = @переменная).
Объединять в одной процедуре нежелательно

Еще одна делает выборку и ее нужно передать в другую процедуру.
Опять таки передать можно либо через временную таблицу либо как RETURN

ВОт и интересует что лучше?
26 авг 03, 10:22    [314765]     Ответить | Цитировать Сообщить модератору
 Re: Передача переменных между хранимыми процедурами  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
...либо как RETURN

А вот через него передавать ничего ненадо! И поконкретней, пожалуйста! Тогда, вероятность быстрого получения ответа сильно возрастает!
26 авг 03, 10:26    [314773]     Ответить | Цитировать Сообщить модератору
 Re: Передача переменных между хранимыми процедурами  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74925
Еще одна делает выборку и ее нужно передать в другую процедуру.
Опять таки передать можно либо через временную таблицу либо как RETURN


Результат работы хп, которая возвращает набор записей INSERT ... EXEC запихивай во временную таблицу, созданную в вызывающей процедуре.
26 авг 03, 10:27    [314775]     Ответить | Цитировать Сообщить модератору
 Re: Передача переменных между хранимыми процедурами  [new]
demigod
Member

Откуда: Москва
Сообщений: 49
Если тебе критична скорость (н-р эти процедуры работают в цикле)
то однозначно output параметры
они работают на порядок быстрее чем recordset
26 авг 03, 13:02    [315135]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить