You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.10 13:00:18