7

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

存储过程有什么方法可以在执行时保持返回状态..?

例如 :

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

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

多谢你们。

4

2 回答 2

3

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

如果这不起作用,恐怕您必须将存储过程拆分为多个较小的过程才能在每个步骤中获取状态。

于 2013-03-16T04:56:30.560 回答
0

有趣的!你看过非严重的 RAISERROR 吗?看看这篇文章

于 2013-03-16T05:10:35.383 回答