Passing an array from .Net application to Oracle stored procedure

前端 未结 2 1169
野的像风
野的像风 2021-02-08 01:40

I need to pass an array from C#.net application to oracle stored procedure. Can anyone please let me know how to go about it? Also, which OracleType type do I use in C# when pas

相关标签:
2条回答
  • 2021-02-08 02:14

    Jimmy, the System.Data.OracleClient does not support arrays.
    http://social.msdn.microsoft.com/Forums/en-US/adodotnetentityframework/thread/57a59fba-09e2-46cb-a072-6706b3ec5131

    Depending on your need, you will either need to implement this via nested table types (via UDTs or assoc. arrays) using the ODP.net clients. This is probably a good direction to go, esp. since .net 4.0 has deprecated System.Data.OracleClient.

    But if you are stuck with the System.Data.OracleClient and you are really just trying to do a variable in-list, you can do this by passing in a string and following some of these suggestions: http://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:210612357425

    hope this helps

    0 讨论(0)
  • 2021-02-08 02:28

    You should use DB-defined nested table types to pass an array to PL/SQL. Take a look at this nice tutorial, it might help you.

    0 讨论(0)
提交回复
热议问题