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 限制会发生啥?