Apakah mungkin untuk menangkap keluaran cetak dari prosedur tersimpan T-SQL di .NET?
Saya memiliki banyak procs warisan yang menggunakan cetakan sebagai alat pesan kesalahan. Sebuah contoh, apakah mungkin untuk mengakses outprint 'word' dari mengikuti PROC?
-- The PROC
CREATE PROC usp_PrintWord AS
PRINT 'word'
// Some C# Code to would like to pull out 'word'
SqlCommand cmd = new SqlCommand("usp_printWord", TheConnection);
cmd.CommandType = CommandType.StoredProcedure;
// string ProcPrint = ???
c#
.net
stored-procedures
Peter
sumber
sumber
Jawaban:
Anda dapat melakukan ini dengan menambahkan event handler ke event InfoMessage pada koneksi.
sumber
Ini sangat berguna jika Anda ingin menangkap keluaran Print di konsol keluaran LinqPad:
sumber
Untuk mendapatkan output menjadi variabel:
sumber