如何获取存储过程的行数?

时间:2014-02-18 05:28:51

标签: sql sql-server sql-server-2005


我有一个存储过程,它接受客户编号并返回某些数据。我有另一个存储过程,它在内部调用第一个存储过程,需要使用第一个存储过程中的行计数 有没有我可以在不使用临时表(获取结果集)或在第一个存储过程中使用OUT参数的情况下实现此目的。
谢谢。

1 个答案:

答案 0 :(得分: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

在我的示例中,我只是将该值打印出来,但您可以简单地将其分配给第二个过程中的变量并将其用于其他内容。