Rumah > pembangunan bahagian belakang > C++ > Bagaimanakah Saya Boleh Menangkap Output CETAK daripada Prosedur Tersimpan dalam .NET?

Bagaimanakah Saya Boleh Menangkap Output CETAK daripada Prosedur Tersimpan dalam .NET?

DDD
Lepaskan: 2025-01-17 16:37:11
asal
316 orang telah melayarinya

How Can I Capture PRINT Output from Stored Procedures in .NET?

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>
Salin selepas log masuk

.Penyelesaian BERSIH:

Langkah berikut menunjukkan cara untuk menangkap output PRINT ini dalam kod .NET anda:

  1. Lampirkan Pengendali Acara: Langgan acara 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>
Salin selepas log masuk
  1. Proses Acara: Di dalam pengendali acara, akses sifat Message SqlInfoMessageEventArgs untuk mendapatkan keluaran PRINT.
<code class="language-csharp">void myConnection_InfoMessage(object sender, SqlInfoMessageEventArgs e)
{
    Console.WriteLine(e.Message);
}</code>
Salin selepas log masuk
  1. Laksanakan Prosedur Tersimpan: Laksanakan prosedur tersimpan anda menggunakan 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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan