1

我有一个场景,我在另一个存储过程中编写了多个存储过程,我想在执行每个存储过程后返回一些值,并希望在我的 Windows 应用程序中显示这些值。可能吗?

假设存储过程如下

CREATE PROCEDURE ProcedureName AS BEGIN    
    EXEC storedProcedureName1    
    EXEC storedProcedureName2    
    EXEC storedProcedureName3
END

因此,我将从应用程序调用procedureName存储过程,但希望在storedprocedureName1完成时显示一些状态,而不是等待整个存储过程被执行,等等其他剩余的存储过程。那么我该如何实现呢?

4

1 回答 1

0

如果您使用的是 SQL Server,则有可能

简短的回答

CREATE PROCEDURE ProcedureName AS
BEGIN    
    EXEC storedProcedureName1
    raiserror('Proc1 completed, 0, 0) with nowait
    EXEC storedProcedureName2    
    raiserror('Proc2 completed, 0, 0) with nowait
    EXEC storedProcedureName3
END

长答案:请参阅返回已处理记录数的 SQL Server 存储过程

于 2013-07-29T07:48:47.540 回答