我需要将数组从C#.net应用程序传递到oracle存储过程.
有人可以让我知道怎么去吗?
而且,当将输入参数传递给存储过程时,我在C#中使用哪种OracleType类型?
有人可以让我知道怎么去吗?
而且,当将输入参数传递给存储过程时,我在C#中使用哪种OracleType类型?
FYI,我在C#应用程序中使用System.Data.OracleClient.
谢谢.
解决方法
吉米,
System.Data.OracleClient不支持数组.
http://social.msdn.microsoft.com/Forums/en-US/adodotnetentityframework/thread/57a59fba-09e2-46cb-a072-6706b3ec5131
System.Data.OracleClient不支持数组.
http://social.msdn.microsoft.com/Forums/en-US/adodotnetentityframework/thread/57a59fba-09e2-46cb-a072-6706b3ec5131
根据您的需要,您将需要通过使用ODP.net客户端的嵌套表类型(通过UDT或assoc.数组)来实现.这可能是一个很好的方向,尤其是.因为.net 4.0有deprecated System.Data.OracleClient.
但是,如果您遇到System.Data.OracleClient,并且您真的只是尝试在列表中进行变量,那么可以传入一个字符串并遵循以下建议之一:
http://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:210612357425
希望这可以帮助