Вызовите SP из другого SP с набором результатов - PullRequest
1 голос
/ 13 июня 2011

У меня есть хранимая процедура, в которой я вызвал другую хранимую процедуру [Допустим, у меня есть родительская хранимая процедура, которая вызывает дочерний SP].Дочерняя хранимая процедура имеет набор результатов, в котором содержится почти 10 000 записей.Как я могу получить его в родительской хранимой процедуре?

Parent SP 
(
 Student INT
 Teacher INT
 Name Varchar
)

Child SP [Get Student specific activities] Student

-- Result Set of Child SP needed Here

-- End of Parent SP

Ответы [ 2 ]

2 голосов
/ 13 июня 2011

Нужно было использовать INSERT... EXECUTE... Внутри родительской хранимой процедуры есть что-то вроде:

CREATE TABLE #Temp (StudentId int null, <Other columns as required>)

INSERT #Temp
 EXECUTE ChildSP

(один!) Набор данных, возвращаемый дочерним SP, должен соответствовать структуре таблицы #Temp.

0 голосов
/ 13 июня 2011

Вы можете сохранить результаты вашей дочерней хранимой процедуры во временной таблице и получить доступ к этим записям в родительской хранимой процедуре, выбрав из временной таблицы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...