2014-02-18 7 views
0


У меня есть хранимая процедура, которая принимает номер клиента и возвращает определенные данные. У меня есть еще одна хранимая процедура, которая внутренне вызывает первую и ей нужно использовать счет строки из первой хранимой процедуры.
Где-нибудь я могу достичь этого без использования временной таблицы (для получения набора результатов) или использования параметра OUT в первой хранимой процедуре.
Спасибо.Как получить количество строк хранимой процедуры?

+1

См. Статью [Erland Sommarskog's] (http://www.sommarskog.se/share_data.html) о совместном использовании данных между хранимыми процедурами. –

ответ

0

Поскольку вы уже вызываете свою хранимую процедуру с первого, у вас уже есть возможность получить количество строк, возвращаемых с помощью функции @@ROWCOUNT. Ниже приведен пример использования `@@ ROWCOUNT

CREATE PROC test1 
AS 
BEGIN 
    SELECT * 
    FROM sys.tables 
END 

CREATE PROC Test2 
AS 
BEGIN 
    SET NOCOUNT ON; 
    EXEC Test1 
    PRINT @@ROWCOUNT 
END 

EXEC Test2 

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

Смежные вопросы