2010-10-27 16 views

Respuesta

7

Jimmy, System.Data.OracleClient no admite matrices.
http://social.msdn.microsoft.com/Forums/en-US/adodotnetentityframework/thread/57a59fba-09e2-46cb-a072-6706b3ec5131

Dependiendo de su necesidad, ya sea que se tenga que aplicar esto a través de los tipos de tablas anidadas (vía UDT o asoc. Arrays) usando los clientes ODP.NET. Esta es probablemente una buena dirección para ir, esp. ya que .net 4.0 tiene deprecated System.Data.OracleClient.

Pero si le pegan con la System.Data.OracleClient y que está realmente sólo tratando de hacer una variable en la lista, puede hacer esto mediante el paso de una cadena y siguiendo algunas de estas sugerencias: http://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:210612357425

Espero que esto ayude

2

Debe utilizar tipos de tablas anidadas definidas por la base de datos para pasar una matriz a PL/SQL. Eche un vistazo al this nice tutorial, podría ayudarlo.

+0

Hola, gracias por su respuesta, pero este enfoque requiere el controlador Oracle .NET Oracle.DataAccess mientras estoy usando Microsoft System.Data.OracleClient. – Jimmy

+0

@Jimmy Hola. Le ruego me disculpe, no presté atención. Debo admitir que no sé cómo resolver su problema con System.Data.OracleClient :) – andr

+1

Lo mejor sería cambiar a los controladores de Oracle. Más características, y serán apoyadas en el futuro. Aquí hay otro ejemplo de un procedimiento que acepta una matriz. [link] (http://stackoverflow.com/questions/831188/how-to-create-a-stored-procedure-in-oracle-which-accepts-array-of-parameters) – MonkeyWrench

Cuestiones relacionadas