ASP.NET中无法在OUT参数中获取Oracle存储过程返回值
将Oracle存储过程返回值传递到out参数的解决方案
你只需要接收GET_IPL_STATUS_ON_NEID方法的返回值,并将其赋值给IsSiteIPLValidorNot的out参数response即可,以下是修改后的代码:
修改后的IsSiteIPLValidorNot方法
public void IsSiteIPLValidorNot(string NEID, out string response) { response = ""; string status = string.Empty; bool isIPLNEID = false; // 直接获取返回值并赋值给out参数 response = CommonUser.GET_IPL_STATUS_ON_NEID(NEID); // 如果后续需要基于status做逻辑处理,也可以先存到变量再赋值 // status = CommonUser.GET_IPL_STATUS_ON_NEID(NEID); // response = status; }
额外优化建议
考虑到数据库操作可能返回null值,为了保证response始终符合初始赋值的空字符串约定,可以添加空值判断:
response = CommonUser.GET_IPL_STATUS_ON_NEID(NEID) ?? string.Empty;
核心说明
GET_IPL_STATUS_ON_NEID方法已经将存储过程输出参数STATUS的值封装为返回值返回,因此只需在调用时接收该返回值,再传递给目标out参数即可完成需求。
内容的提问来源于stack exchange,提问作者Nadeem
相关产品推荐
相关产品推荐

