将记录表从Oracle函数返回到C#应用程序

皮特

我们有一个oracle包,它返回记录类型的表。定义是:

  TYPE t_daily_array_table IS TABLE OF r_daily_array_rec INDEX BY BINARY_INTEGER;

其中r_daily_array_rec有许多字段的记录在哪里然后,在包中就有一个函数,其定义如下:

FUNCTION f_daily_array_table
         (ip_contract_code IN contract.contract_code%TYPE)
RETURN t_daily_array_table
IS ...

而这一切有效。但是我想从我的C#应用​​程序中调用此函数,并且我尝试使用2种不同的Oracle客户端驱动程序(.NET OracleClient和Oracle的odp.net)进行了大约100种变化,但我似乎找不到办法使它工作。

我不想记录所有尝试过的方法,但是我使用odp.net驱动程序的最新迭代是这样的:

using (OracleConnection conn = new OracleConnection("Data Source=dbname;User Id=username;Password=password"))
{
    using (OracleCommand cmd = new OracleCommand("FEED_SCHEDULE_PKG.f_daily_array_table", conn))
    {
        cmd.BindByName = true;
        cmd.Parameters.Add("ip_contract_code", 77116);
        cmd.CommandType = System.Data.CommandType.StoredProcedure;
        OracleParameter p = new OracleParameter("t_daily_array_table", OracleDbType.Varchar2);
        p.Direction = System.Data.ParameterDirection.ReturnValue;
        cmd.Parameters.Add(p);
        conn.Open();
        object ob = cmd.ExecuteNonQuery();
    }
}

我尝试过各种SQL语句,例如:

select * from Table(FEED_SCHEDULE_PKG.f_daily_array_table(ip_contract_code)); 或者 begin FEED_SCHEDULE_PKG.f_daily_array_table(ip_contract_code); end;

我试过ExecuteNonQuery用return参数。我已经尝试过ExecuteReaderIDataReader我已经尝试使用'returnvalue'作为返回值参数名称。

我到处搜寻并尝试了所有可以找到的东西。没有一个示例函数与我们的完全相同。就像我说的那样,我尝试了很多变化。我似乎无法选择正确的设置。

我真的很感谢您的帮助。

克里斯汀·谢伊(Christian Shay)

您不能从ODP.NET绑定到PL / SQL记录。但是,您可以使用匿名PL / SQL或存储过程包装程序将其转换为另一种类型。这是解决方法的一个示例:

使用ODP.NET从PL / SQL函数获取RECORD,而无需触摸PL / SQL代码

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Oracle 函数将行返回到 C#

来自分类Dev

Google Apps Script - 将应用程序脚本函数的输出返回到 html 文件 javascript 函数

来自分类Dev

通过在C#Windows应用程序中单击按钮将值返回到网格

来自分类Dev

从C#/。NET将数据表返回到R

来自分类Dev

手动终止应用程序后,将应用程序返回到后台进行蓝牙事件处理

来自分类Dev

如何将包含 1100 万条记录的大型 excel 上传到数据表 C# windows 应用程序中?

来自分类Dev

按下FBLikeControl将显示空白页面并返回到应用程序

来自分类Dev

如何将应用程序从通知区域返回到任务栏

来自分类Dev

按下FBLikeControl将显示空白页面并返回到应用程序

来自分类Dev

如何将返回指针从C ++ dll函数返回到C#

来自分类Dev

如何在后台返回到应用程序?

来自分类Dev

如何在后台返回到应用程序?

来自分类Dev

Windows Store应用程序:返回到“集线器”部分

来自分类Dev

将最新记录从 1 返回到多关系表

来自分类Dev

附加处理程序,该处理程序将值返回到事件C#

来自分类Dev

如何将事件通知返回到Java控制台应用程序的主程序类?

来自分类Dev

C# 列表应用程序的哪个组件(表,列表,...)?

来自分类Dev

(带有Oracle数据库的C#应用程序)在存储过程中返回参数

来自分类Dev

如何将DirectShow应用程序(C ++)的输出转发到C#应用程序?

来自分类Dev

如何在Rails应用程序的模型函数中获取所有返回True的记录?

来自分类Dev

如何应用将数据框返回到groupby对象的函数

来自分类Dev

导出托管的C#函数以将更改的char *参数返回到非托管代码

来自分类Dev

将Javascript变量传递给C#函数aspx并从其返回到aspx页面

来自分类Dev

我可以使用 ASP MVC Web 应用程序将 JSON 而不是 Web API 返回到 Android 应用程序吗?

来自分类Dev

如何使用NearSphere MongoDB驱动程序C#将距离结果返回到点

来自分类Dev

Google BigQuery使用.net客户端库使用C#应用程序仅返回部分表数据

来自分类Dev

OWASP ZAP扫描将“应用程序错误披露”返回到javascript库。是假阳性吗?如何证明或解决?

来自分类Dev

将存储在PHP SESSION中的JSON格式的数组返回到iOS应用程序不起作用

来自分类Dev

如何将项目列表从linq返回到sql查询并在控制台应用程序中调用

Related 相关文章

  1. 1

    Oracle 函数将行返回到 C#

  2. 2

    Google Apps Script - 将应用程序脚本函数的输出返回到 html 文件 javascript 函数

  3. 3

    通过在C#Windows应用程序中单击按钮将值返回到网格

  4. 4

    从C#/。NET将数据表返回到R

  5. 5

    手动终止应用程序后,将应用程序返回到后台进行蓝牙事件处理

  6. 6

    如何将包含 1100 万条记录的大型 excel 上传到数据表 C# windows 应用程序中?

  7. 7

    按下FBLikeControl将显示空白页面并返回到应用程序

  8. 8

    如何将应用程序从通知区域返回到任务栏

  9. 9

    按下FBLikeControl将显示空白页面并返回到应用程序

  10. 10

    如何将返回指针从C ++ dll函数返回到C#

  11. 11

    如何在后台返回到应用程序?

  12. 12

    如何在后台返回到应用程序?

  13. 13

    Windows Store应用程序:返回到“集线器”部分

  14. 14

    将最新记录从 1 返回到多关系表

  15. 15

    附加处理程序,该处理程序将值返回到事件C#

  16. 16

    如何将事件通知返回到Java控制台应用程序的主程序类?

  17. 17

    C# 列表应用程序的哪个组件(表,列表,...)?

  18. 18

    (带有Oracle数据库的C#应用程序)在存储过程中返回参数

  19. 19

    如何将DirectShow应用程序(C ++)的输出转发到C#应用程序?

  20. 20

    如何在Rails应用程序的模型函数中获取所有返回True的记录?

  21. 21

    如何应用将数据框返回到groupby对象的函数

  22. 22

    导出托管的C#函数以将更改的char *参数返回到非托管代码

  23. 23

    将Javascript变量传递给C#函数aspx并从其返回到aspx页面

  24. 24

    我可以使用 ASP MVC Web 应用程序将 JSON 而不是 Web API 返回到 Android 应用程序吗?

  25. 25

    如何使用NearSphere MongoDB驱动程序C#将距离结果返回到点

  26. 26

    Google BigQuery使用.net客户端库使用C#应用程序仅返回部分表数据

  27. 27

    OWASP ZAP扫描将“应用程序错误披露”返回到javascript库。是假阳性吗?如何证明或解决?

  28. 28

    将存储在PHP SESSION中的JSON格式的数组返回到iOS应用程序不起作用

  29. 29

    如何将项目列表从linq返回到sql查询并在控制台应用程序中调用

热门标签

归档