我有一个场景,我有多个存储过程写在另一个存储过程中,我想在执行每个存储过程后返回一些值,并希望在我的Windows应用程序中显示该值。有可能吗?
假设存储过程如下
CREATE PROCEDURE ProcedureName AS BEGIN
EXEC storedProcedureName1
EXEC storedProcedureName2
EXEC storedProcedureName3
END
因此,我将从应用程序调用{{1}}存储过程,但希望在procedureName
完成时显示某些状态,而不等待整个存储过程执行,等等其他剩余存储过程。那我怎么能实现这个呢?
答案 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