Compartir a través de


Operación SQLEXECUTE en la base de datos de Oracle

El adaptador de Microsoft BizTalk para oracle Database muestra un conjunto estándar de operaciones en artefactos de base de datos de Oracle. Mediante estas operaciones, puede hacer cosas como llamar a una función o procedimiento de Oracle, o realizar operaciones básicas del lenguaje de manipulación de datos sql (DML) en tablas. Sin embargo, puede haber escenarios controlados por la lógica de negocios que requieren que realice operaciones que el adaptador de Base de datos de Oracle no muestre. Por ejemplo, puede que desee:

  • Realice una operación en artefactos de base de datos que no estén expuestos por el adaptador de base de datos de Oracle; por ejemplo, obtenga la CURVAL o NEXTVAL de una secuencia de Oracle.

  • Realizar operaciones de lenguaje de definición de datos; por ejemplo, cree una tabla.

  • Realizar operaciones en un artefacto de base de datos que no estaba presente en tiempo de diseño; por ejemplo, actualice los registros de una tabla temporal creada por la lógica de negocios.

  • Realice operaciones DML más complejas en tablas que las operaciones que muestra el adaptador de Base de datos de Oracle; por ejemplo, para realizar una consulta que incluya una cláusula JOIN.

    Para estos tipos de escenarios, el adaptador de base de datos de Oracle muestra la operación SQLEXECUTE. La operación SQLEXECUTE aparece bajo el nodo raíz (/) en el panel Seleccionar una categoría en el complemento Agregar referencia de servicio de adaptador de Visual Studio Plug-in y Consumir complemento de proyecto de BizTalk del servicio adaptador.

    Mediante la operación SQLEXECUTE, puede realizar una instrucción SQL parametrizada en la base de datos de Oracle. La operación SQLEXECUTE admite un bloque de parámetros de entrada que consta de conjuntos de parámetros que permiten ejecutar la misma instrucción SQL una vez para cada conjunto. La operación SQLEXECUTE devuelve los resultados de la instrucción SQL en un conjunto de registros genérico.

Nota

Puede pasar parámetros IN e IN OUT a procedimientos, funciones y paquetes en la operación SQLEXECUTE. El artefacto invocado se ejecutará con los parámetros proporcionados en la base de datos de Oracle; Sin embargo, la operación SQLEXECUTE no devuelve el valor de los parámetros OUT e IN OUT al cliente. Si desea invocar procedimientos, funciones o paquetes, se recomienda invocar las operaciones dedicadas que expone el adaptador de Oracle Database para estos artefactos de Oracle.

Para más información acerca de:

Consulte también

¿Qué operaciones se pueden realizar mediante el adaptador?