gpt4 book ai didi

sql-server - 存储过程中结果集的总数

转载 作者:行者123 更新时间:2023-12-03 21:36:06 25 4
gpt4 key购买 nike

在 SQL Server 2008 中,有没有办法在执行存储过程后获取填充的结果集(表)的总数。

假设我有一个内部调用另一个存储过程的存储过程。我想知道它返回多少个结果集,内部调用的存储过程。

任何人都可以在这方面帮助我。

例如

CREATE PROCEDURE sp_GetReports
(
@reportName AS VARCHAR(50)
)
AS
BEGIN
DECLARE @reportProcName AS VARCHAR(50)

SELECT @reportProcName = ReportProcName
FROM ReportMaster
WHERE ReportName = @reportName;

EXEC (@reportProcName)

/*
* Need to get here, total numbers of Result Sets (tables) retrived.
*/


END
GO

提前致谢。

最佳答案

您或许能够:

  • 获取存储过程中的行数并将结果作为 OUTPUT 参数检索
  • 利用某种类型的外部表(必须设计这个)

  • 这为您提供了从存储过程返回的行数

    USE Northwind
    GO

    CREATE OR ALTER PROCEDURE dbo.Test (
    @rowCnt int OUTPUT
    )
    AS

    SELECT * FROM dbo.Customers
    SET @rowCnt = @@ROWCOUNT
    GO

    DECLARE
    @rowCount int

    EXEC dbo.Test @rowCount OUTPUT

    SELECT @rowCount

    关于sql-server - 存储过程中结果集的总数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35647757/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com