從 .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中文網其他相關文章!