Cuando se necesita desarrollar
una aplicación que requiera ejecutar paquetes antiguos de Oracle, algunos de estos paquetes todavía usan parámetros del tipo PL/SQL TABLE. Los paquetes de
Oracle que tienen este tipo de parámetros, solo pueden ser llamados desde Visual Studio .NET con
el driver de 32 bits MSDAORA, este driver ya no es recomendado por Oracle. El
uso de este Driver implica dos problemas el primero es que se debe establecer un número
mínimo de registros a devolver en el resulset, este número no puede ser inferior a los registros que se reciben del paquete porque generaría un error de índice.
El siguiente es un ejemplo de llamado del paquete:
"{CALL
INSTANCIA.PKG.PROCEDIMIENTO (?,?,?,?,?,?,?,{resultset 500, COL1, COL2, COLN})}"
Ejemplos más completos del tema los podrás encontrar en:
El segundo problema es
que en servidores IIS de 64Bits se tiene que configurar para que permita ejecutar
aplicaciones de 32 bits, esto se hace accediendo al Administrador del IIS y en las propiedades avanzadas de la opción de grupos de aplicaciones, seleccionar "Habilitar aplicaciones de 32 bits"
y luego establecer a true esta opción, esto
permitirá usar el driver MSDORA.