猿问

在.NET中捕获存储过程打印输出

在.NET中捕获存储过程打印输出

是否可以从.NET中的T-SQL存储过程捕获打印输出?


我有很多遗留过程使用print作为errorMessaging的方法。例如,是否可以从以下PROC访问outprint'word'?


-- 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 = ???


九州编程
浏览 450回答 2
2回答

慕雪6442864

如果要在LinqPad的输出控制台中捕获打印输出,这非常方便:SqlConnection conn = new SqlConnection(ConnectionString);//anonymous function to dump print statements to output consoleconn.InfoMessage += (object obj, SqlInfoMessageEventArgs e)=>{                 e.Message.Dump();             };
随时随地看视频慕课网APP
我要回答