.NET アプリケーションのストアド プロシージャから PRINT 出力を取得する
.NET アプリケーションのストアド プロシージャから PRINT
出力を効果的にキャプチャすることは、特にエラー処理とログ記録に PRINT
ステートメントを使用する古いシステムを扱う場合に不可欠です。 ストアド プロシージャ "usp_PrintWord" から出力 "word" をキャプチャする方法を説明します。
<code class="language-sql">-- Stored Procedure CREATE PROC usp_PrintWord AS BEGIN PRINT 'word' END;</code>
.NET ソリューション:
次の手順は、.NET コード内でこの PRINT
出力をキャプチャする方法を示しています。
InfoMessage
イベントをサブスクライブします。このイベントは、データベースの対話中に生成された情報メッセージに対して発生します。<code class="language-csharp">myConnection.InfoMessage += new SqlInfoMessageEventHandler(myConnection_InfoMessage);</code>
Message
の SqlInfoMessageEventArgs
プロパティにアクセスして PRINT
出力を取得します。<code class="language-csharp">void myConnection_InfoMessage(object sender, SqlInfoMessageEventArgs e) { Console.WriteLine(e.Message); }</code>
SqlCommand
を使用してストアド プロシージャを実行します。 PRINT
出力はキャプチャされ、コンソール (またはイベント ハンドラーが出力を指示する場所) に表示されます。このアプローチは、ストアド プロシージャからの PRINT
出力にアクセスする簡単かつ効果的な方法を提供します。
以上が.NET のストアド プロシージャから PRINT 出力をキャプチャするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。