我有一个存储过程,它接受客户编号并返回某些数据。我有另一个存储过程,它在内部调用第一个存储过程,需要使用第一个存储过程中的行计数
有没有我可以在不使用临时表(获取结果集)或在第一个存储过程中使用OUT参数的情况下实现此目的。
谢谢。
答案 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
在我的示例中,我只是将该值打印出来,但您可以简单地将其分配给第二个过程中的变量并将其用于其他内容。