存储过程状态非常冗长

时间:2013-03-16 04:54:49

标签: c# asp.net sql sql-server stored-procedures

我有一个存储过程,大约需要5-8分钟才能执行。 用户只看到一条消息“请等待报告生成时” 人们很可能会认为它已停止工作......或出现问题......等等。

执行时,存储过程是否可以保持返回状态?

例如:

{logical block 1}
logical block 1 completed!
{logical block 2}
logical block 2 completed!
{logical block 3}
logical block 3 completed!

如果是,请告诉我如何在c#中捕获这些状态。

谢谢你们。

2 个答案:

答案 0 :(得分:3)

您可以使用InfoMessage事件在客户端上接收PRINTRAISERROR条消息。

如果这不起作用,我担心您必须将存储过程分成多个较小的程序才能获得每一步的状态。

答案 1 :(得分:0)

有趣!你看过非严重的RAISERROR吗?看this article