Compartir a través de


Operaciones en tablas y vistas de interfaz

El adaptador de Microsoft BizTalk para Oracle E-Business Suite muestra un conjunto de operaciones estándar (Select, Insert, Update y Delete) para cada tabla de interfaz y la operación Select para cada vista de interfaz de Oracle E-Business Suite. Mediante estas operaciones, puede realizar las instrucciones SELECT, INSERT, UPDATE y DELETE calificadas por una cláusula WHERE en la tabla de la interfaz de destino y la instrucción SELECT calificada por una cláusula WHERE en la vista de interfaz de destino. Estas operaciones también se denominan operaciones del lenguaje de manipulación de datos (DML).

Importante

Para poder realizar operaciones en tablas de interfaz y vistas de interfaz, debe establecer el contexto de las aplicaciones para estos artefactos en el adaptador de Oracle E-Business. Esto se debe a que establecer el contexto de las aplicaciones facilita transacciones seguras en Oracle E-Business Suite estableciendo preferencias de usuario (como responsabilidad, organización y configuración de idioma) y control de acceso para un artefacto. Para obtener más información sobre el contexto de las aplicaciones y cómo establecerla, vea Establecer contexto de aplicación.

Operaciones DML admitidas

En la tabla siguiente se muestran las operaciones DML que admite el adaptador de Oracle E-Business:

Operación Descripción
Seleccionar Realiza una operación de selección en la tabla de interfaz de destino o la vista de interfaz en función de una lista proporcionada de nombres de columna y una cadena de filtro que especifica una cláusula WHERE de SQL.

El valor devuelto de una operación Select es un conjunto de resultados fuertemente tipado que contiene las columnas y filas especificadas.
Insertar Realiza una operación de inserción en la tabla de interfaz de destino. La operación De inserción admite la inserción de varios registros en la tabla de la interfaz de destino basada en un conjunto de registros proporcionado.

El valor devuelto de una operación De inserción es el número de filas insertadas.

InlineValue

Para todos los registros de datos simples de una operación de inserción, puede optar por invalidar el valor de un registro especificando un valor para un atributo opcional denominado InlineValue. El atributo InlineValue se puede usar para insertar valores calculados en tablas de interfaz, como rellenar la columna de clave principal mediante una secuencia o insertar la fecha del sistema (mediante SYSDATE) en una columna de fecha. Por ejemplo, en la siguiente instrucción INSERT:

<Insert xmlns="http://schemas.microsoft.com/OracleEBS/2008/05/InterfaceTables/AR/AR_ARCHIVE_PURGE_INTERIM"> <RECORDSET> <InsertRecord xmlns="http://schemas.microsoft.com/OracleEBS/2008/05/TableViewRecord/AR/AR_ARCHIVE_PURGE_INTERIM"> <TRNS_DATE InlineValue="sysdate">2008-06-21T15:52:19</TRNS_DATE> <EMPNAME>John</EMPNAME> </InsertRecord> </RECORDSET> </Insert>

Aunque "2008-06-21T15:52:19" se especifica como un valor para TRNS_DATE, el valor del atributo InlineValue , "SYSDATE", (fecha del sistema) se insertará en la tabla de interfaz de destino.

Al usar el atributo InlineValue:

- Evite usar valores constantes para el atributo InlineValue. Por ejemplo, en la instrucción INSERT, si especifica <EMPNAME InlineValue="John"/> , se producirá un error. Esto se debe a que el valor del atributo InlineValue se pasa tal cual a Oracle y, en este caso, John se pasa a Oracle E-Business Suite, que no es el valor esperado (el valor esperado es "John"). Tendría que usar comillas simples alrededor del nombre del empleado. Por ejemplo: <EMPNAME InlineValue="’John’"/>.

- Si desea usar una consulta select para el atributo InlineValue, debe incluir la instrucción SELECT entre paréntesis y asegurarse de que la consulta de selección captura solo un único registro. Por ejemplo: <EMPNAME InlineValue="(SELECT NAME FROM MS_SAMPLE_EMPLOYEES WHERE ID=123)"/>.

Nota: Si un elemento está marcado como NOT NULL en Oracle E-Business Suite, debe especificar un valor para ese elemento aunque haya especificado un valor insertado. Si no lo hace, se producirá un error en la validación del esquema.
Actualizar Realiza una operación de actualización en la tabla de interfaz de destino. Los registros que se van a actualizar se especifican mediante una cadena de filtro que especifica una cláusula WHERE de SQL. Los valores de la actualización se especifican en un registro de plantilla.

El valor devuelto de una operación update es el número de filas actualizadas.
Eliminar Realiza una operación delete en la tabla de interfaz de destino basada en una cláusula WHERE de SQL especificada en una cadena de filtro.

El valor devuelto de una operación Delete es el número de filas eliminadas.

Detalles importantes

  • El adaptador de Oracle E-Business muestra el mismo conjunto de operaciones estándar (Select, Insert, Update y Delete) para cada tabla y la operación Select para cada vista de la base de datos de Oracle subyacente. Las operaciones DML anteriores también son válidas para las vistas y tablas de base de datos de Oracle subyacentes.

    • No es necesario establecer el contexto de las aplicaciones para realizar operaciones en tablas y vistas de la base de datos de Oracle. Sin embargo, para las aplicaciones personalizadas de Oracle E-Business Suite, es posible que los usuarios registren o no las tablas de base de datos como tablas de interfaz. Si una tabla de base de datos no está registrada como una tabla de interfaz, está disponible en el subnodo Tablas en el nodo Vista basada en artefactos o en el nodo Vista basada en esquemas en tiempo de diseño mientras se usa el complemento Consumir complemento de servicio de adaptador, Asistente para agregar metadatos del adaptador o Complemento de referencia del servicio de adaptador.
      Estas tablas están asociadas a una aplicación de Oracle E-Business. Por lo tanto, para cualquier operación en estas tablas, debe establecer el contexto de la aplicación. Consulte Establecer contexto de aplicaciónescriba la descripción del vínculo aquí.

Consulte también

¿Qué operaciones se pueden realizar con el adaptador?