从另一个存储过程中调用SQLCLR过程并获得2个返回值?

3 人关注

我正在使用一个存储过程调用另一个SQLCLR存储过程。SQLCLR存储过程返回2个值。

如何从SQLCLR过程中获得2个返回值到T-SQL存储过程?

我知道在C#中通常使用输出参数获取返回值。但在普通的存储过程中,如何获得和保持返回值却令人困惑。

1 个评论
你是说我需要在DB存储过程中声明两个输出参数。但我无法声明输出参数。
sql-server
sql-server-2008
stored-procedures
sqlclr
Pravin
Pravin
发布于 2012-06-02
2 个回答
Pravin
Pravin
发布于 2012-06-02
已采纳
0 人赞同

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