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 に答える