我正在使用一个存储过程调用另一个SQLCLR存储过程。SQLCLR存储过程返回2个值。
如何从SQLCLR过程中获得2个返回值到T-SQL存储过程?
我知道在C#中通常使用输出参数获取返回值。但在普通的存储过程中,如何获得和保持返回值却令人困惑。
SQLCLR程序。
public static void SendMailSP(out string Status, out string Message) Status = "hi:"; Message = "Hello"; CREATE PROCEDURE [dbo].udpTestOutParameter DECLARE @Status varchar(100); DECLARE @Message varchar(100); EXECUTE dbo.SendMailSP @Status = @Status OUTPUT,@Message = @Message OUTPUT; PRINT @Status PRINT @Message RETURN
CREATE PROCEDURE [dbo].udpTestOutParameter DECLARE @Status varchar(100); DECLARE @Message varchar(100); EXECUTE dbo.SendMailSP @Status = @Status OUTPUT,@Message = @Message OUTPUT; PRINT @Status PRINT @Message RETURN
SQLCLR程序。
public static void SendMailSP(out string Status, out string Message) Status = "hi:"; Message = "Hello";