Compartir a través de


Ejecutar operaciones compuestas en la base de datos de Oracle

El adaptador de Oracle Database permite a los clientes del adaptador realizar operaciones compuestas que pueden incluir cualquier número de las siguientes operaciones y en cualquier orden:

  • Seleccione, inserte, actualice y elimine operaciones en tablas y vistas.

  • Procedimientos almacenados, funciones y procedimientos o funciones dentro de paquetes que se muestran como operaciones en el adaptador.

    Las operaciones de una operación compuesta pueden tener como destino tablas y vistas en la misma base de datos o en bases de datos diferentes. Sin embargo, los datos no se pueden compartir ni reutilizar en distintas operaciones de una operación compuesta. Por ejemplo, en una operación compuesta, el conjunto de resultados de una operación Select no se puede usar como parámetro de entrada para un procedimiento almacenado.

    Cada operación de una operación compuesta se realiza mediante una conexión independiente. El adaptador de Oracle Database consume tantas conexiones del grupo de conexiones de ODP.NET como el número de operaciones de una operación compuesta y, a continuación, libera las conexiones a medida que se ejecutan las operaciones. Sin embargo, si una operación de la operación compuesta devuelve un conjunto de resultados, la conexión se libera solo después de que se consuma el mensaje.

Importante

Si experimenta problemas de tiempo de espera al ejecutar una operación compuesta, podría deberse a que el número de conexiones es menor que el número de operaciones de una operación compuesta que implica:

  • Procedimientos almacenados que contienen parámetros BFILE, BLOB, CLOB, NCLOB y REF CURSOR como parámetros OUT o IN OUT.

    • Seleccione la operación.

    Para resolver este problema, debe asegurarse de que si hay un número "n" de estas operaciones en una operación compuesta, el valor especificado para la propiedad de enlace MinPoolSize es "n+1" o superior. Para obtener más información sobre la propiedad de enlace MinPoolSize , consulte Configuración de las propiedades de enlace para Oracle Database.

Para obtener información sobre cómo:

Consulte también

¿Qué operaciones se pueden realizar con el adaptador?