Est-il possible de capturer la sortie d'impression d'une procédure stockée T-SQL dans .NET?
J'ai beaucoup de processus hérités qui utilisent l'impression comme moyen de message d'erreur. Un exemple, est-il possible d'accéder au mot «mot» de l'empreinte en suivant 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
la source
la source
Réponses:
Vous pouvez le faire en ajoutant un gestionnaire d'événements à l' événement InfoMessage sur la connexion.
la source
Ceci est vraiment pratique si vous souhaitez capturer la sortie d'impression dans la console de sortie de LinqPad:
la source
Pour obtenir la sortie dans une variable:
la source