Mengambil semula Output CETAK daripada Prosedur Tersimpan dalam Aplikasi .NET
Menangkap output PRINT
dengan berkesan daripada prosedur tersimpan dalam aplikasi .NET adalah penting, terutamanya apabila berurusan dengan sistem lama yang menggunakan penyataan PRINT
untuk pengendalian ralat dan pengelogan. Mari kita gambarkan cara menangkap "perkataan" keluaran daripada prosedur tersimpan "usp_PrintWord":
<code class="language-sql">-- Stored Procedure CREATE PROC usp_PrintWord AS BEGIN PRINT 'word' END;</code>
.Penyelesaian BERSIH:
Langkah berikut menunjukkan cara untuk menangkap output PRINT
ini dalam kod .NET anda:
InfoMessage
sambungan SQL anda. Peristiwa ini berlaku untuk mesej maklumat yang dijana semasa interaksi pangkalan data.<code class="language-csharp">myConnection.InfoMessage += new SqlInfoMessageEventHandler(myConnection_InfoMessage);</code>
Message
SqlInfoMessageEventArgs
untuk mendapatkan keluaran PRINT
.<code class="language-csharp">void myConnection_InfoMessage(object sender, SqlInfoMessageEventArgs e) { Console.WriteLine(e.Message); }</code>
SqlCommand
seperti biasa. Output PRINT
akan ditangkap dan dipaparkan dalam konsol (atau di mana sahaja pengendali acara anda mengarahkan output).Pendekatan ini menyediakan cara yang mudah dan berkesan untuk mengakses PRINT
output daripada prosedur tersimpan anda.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menangkap Output CETAK daripada Prosedur Tersimpan dalam .NET?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!