oracle函数返回varchars数组,在c#中

Posted

技术标签:

【中文标题】oracle函数返回varchars数组,在c#中【英文标题】:oracle function return array of varchars, in c# 【发布时间】:2016-12-12 08:12:40 【问题描述】:

我必须使用在 c# webapi 中返回字符串数组的 oracle 函数。我真的不知道如何做到这一点。我从以下代码开始:

using (var cmd = _connection.CreateCommand()) 

    cmd.CommandType = CommandType.Text;
    //dual is temporary table where data is stored?!
    cmd.CommandText = "select Test_mp.f_loten(:p_item)  from dual";
    var p = cmd.Parameters;
    p.Add("p_item", 12942);
    _connection.Open();
    var rd= await cmd.ExecuteReaderAsync();

【问题讨论】:

***.com/questions/3961908/… 以数组作为输入参数的示例:***.com/questions/29605713/… Oracle 使用 C# ODP.NET 传递数组的文档oracle.com/technetwork/issue-archive/2007/07-jan/… 【参考方案1】:

问题是我的返回类型是自定义 Oracle 类型。

【讨论】:

以上是关于oracle函数返回varchars数组,在c#中的主要内容,如果未能解决你的问题,请参考以下文章

Oracle RawToHex 函数 - 如果返回值超过 varchar2 限制会发生啥?

Oracle 内置函数

ORACLE创建自定义函数返回varchar类型

ORACLE怎样判断一个串中包含字串,如C#中的contain

Oracle 内置sql函数大全

c#从oracle函数中返回参数