Можно ли получить вывод на печать из хранимой процедуры T-SQL в .NET?
У меня есть много устаревших процедур, которые используют печать как средство сообщения об ошибках. Например, можно ли получить доступ к "слову" вывода из следующего 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
Питер
источник
источник
Ответы:
Вы можете сделать это, добавив обработчик событий к событию InfoMessage в соединении.
источник
Это действительно удобно, если вы хотите захватить вывод Print в консоли вывода LinqPad:
источник
Чтобы получить результат в переменной:
источник