我们可以在存储过程运行时返回值吗?

时间:2013-07-29 07:45:20

标签: c#

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

假设存储过程如下

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

因此,我将从应用程序调用{​​{1}}存储过程,但希望在procedureName完成时显示某些状态,而不等待整个存储过程执行,等等其他剩余存储过程。那我怎么能实现这个呢?

1 个答案:

答案 0 :(得分: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 stored procedure that returns processed records number