Ist es möglich, die Druckausgabe einer in .NET gespeicherten T-SQL-Prozedur zu erfassen?
Ich habe viele ältere Prozesse, die den Druck als Mittel zur Fehlermeldung verwenden. Ist es beispielsweise möglich, über das folgende PROC auf das Outprint-Wort zuzugreifen?
-- 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
quelle
quelle
Antworten:
Sie können dies tun, indem Sie dem InfoMessage- Ereignis in der Verbindung einen Ereignishandler hinzufügen .
quelle
Dies ist sehr praktisch, wenn Sie die Druckausgabe in der Ausgabekonsole von LinqPad erfassen möchten:
quelle
So erhalten Sie die Ausgabe in eine Variable:
quelle