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

Откуда: Владивосток
Сообщений: 132
имеем:
create proc P1 @p1 int,@p2 int AS
-- Какие-то действия --


необходимо результат
SELECT p1,p2 FROM [someTable]
передать этой процедуре.
можно воспользоваться
CURSOR
- но это невероятно долго.

может есть другие варианты?
2 апр 14, 12:11    [15820437]     Ответить | Цитировать Сообщить модератору
 Re: результат выполнения SELECT в хранимую процедуру  [new]
Glory
Member

Откуда:
Сообщений: 104751
ughunter
может есть другие варианты?

- переписать процедуру в функцию
- переписать процедуру так, чтобы она работала с таблицей, а не с параметрами
2 апр 14, 12:13    [15820462]     Ответить | Цитировать Сообщить модератору
 Re: результат выполнения SELECT в хранимую процедуру  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8805
Зачем передавать, если процедура может выполнять этот же SELECT.
2 апр 14, 14:43    [15821688]     Ответить | Цитировать Сообщить модератору
 Re: результат выполнения SELECT в хранимую процедуру  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6724
Может смысл что данные могут быть собраны из разных источников, здесь данные из таблицы [someTable], там из другой.
Т.е. использовать табличную переменную.

Но я тоже думаю что скорее нужно что-то другое.
2 апр 14, 15:09    [15821883]     Ответить | Цитировать Сообщить модератору
 Re: результат выполнения SELECT в хранимую процедуру  [new]
MasterZiv
Member

Откуда: Питер
Сообщений: 34703
ughunter
имеем:
create proc P1 @p1 int,@p2 int AS
-- Какие-то действия --


необходимо результат
SELECT p1,p2 FROM [someTable]
передать этой процедуре.
можно воспользоваться
CURSOR
- но это невероятно долго.

может есть другие варианты?


Курсор. Это — быстро. Если медленно, то это запрос у тебя такой, а не из-за курсора. Он про любому будет тормозить, с курсором или без.
3 апр 14, 11:34    [15826002]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить