非常冗长的存储过程状态
我有一个存储过程需要大约5-8分钟执行。 用户只会看到一条消息“正在生成报告请等待”很可能人们会认为它已停止工作......或出现问题等等。
存储过程有没有办法在执行时保持返回状态?
例如 :
{logical block 1}
logical block 1 completed!
{logical block 2}
logical block 2 completed!
{logical block 3}
logical block 3 completed!
如果是的话,请告诉我如何在c#中捕获这些状态。
多谢你们。
有趣! 你看过非严重的RAISERROR吗? 看看这篇文章
您可以使用InfoMessage
事件在客户端上接收PRINT
和RAISERROR
消息。
如果这不起作用,恐怕您必须将存储过程分成多个较小的过程才能获得每一步的状态。
链接地址: http://www.djcxy.com/p/12395.html