我有一个存储过程,大约需要5-8分钟来执行。用户只会看到一条消息“正在生成报告,请稍候”,这很可能是因为人们可能认为报告已停止工作……或者出了什么差错..等等。
有没有办法让存储过程在执行时保持返回状态?
例如:
{logical block 1}
logical block 1 completed!
{logical block 2}
logical block 2 completed!
{logical block 3}
logical block 3 completed!如果是,也请告诉我如何在c#中捕获这些状态。
谢谢你们。
发布于 2013-03-16 13:10:35
有意思的!你看过非严重的RAISERROR吗?看看this article
发布于 2013-03-16 12:56:31
您可以使用InfoMessage事件在客户端接收PRINT和RAISERROR消息。
如果这不起作用,恐怕您必须将存储过程拆分成多个较小的过程来获取每个步骤的状态。
https://stackoverflow.com/questions/15445738
复制相似问题