在C#项目中,我调用存储过程如下:
System.Data.Linq.DataContext dataContext = MembershipContext.GetContext(connectionString);
int returnValue = dataContext.ExecuteCommand("EXEC usp_SomeProcedure {0}, {1}, {2}", param1, param2, param3);
然而,ExecuteCommand返回受影响的行数,而不是我的存储过程返回值。 什么是得到这个值的最简单方法。 我需要这个,因为SP成功返回0和一个正int值,如果出现错误。
目前,该存储过程使用RETURN输出其返回值。 不过,我可以改变这一点对于一个SELECT或者如果需要的话我还可以使用输出参数。