在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 的设置,或者如果需要,我也可以使用输出参数。
我相信您需要将 CommandType 设置为 CommandType.StoredProcedure 才能从存储过程中获取返回值。请参阅此处已接受的答案:从 ADO.NET 中的存储过程获取返回值
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)