La actividad Sondear tabla comprueba si se ha producido una operación de base de datos (insertar o actualizar) en algunas filas de la tabla de base de datos verificando el estado de una columna con un distintivo especial en el intervalo de tiempo definido.
Durante el tiempo de ejecución, para las operaciones de inserción y actualización,
la actividad
Sondear tabla devuelve los datos que se han cambiado en la tabla de base de datos y correlaciona directamente dichos datos con variables de la orquestación, mientras que las actividades
Obtener filas insertadas y
Obtener filas actualizadas devuelven los datos cambiados en una tabla de almacenamiento intermedio y dicha tabla de almacenamiento intermedio se correlaciona con una variable de la orquestación.
Nota: Sólo utilice la actividad Sondear tabla en lugar de las actividades Obtener filas insertadas, Obtener filas suprimidas y Obtener filas actualizadas cuando deba evitar la adición de desencadenantes en su base de datos.
Antes de configurar la actividad
Sondear tabla en Studio, primero debe crear dos columnas de base de datos adicionales en la tabla de base de datos de origen o debe utilizar dos columnas de base de datos existentes adecuadas de la tabla de base de datos. Las siguientes columnas de base de datos son necesarias en la tabla de base de datos de origen:
- Una columna de secuencia del tipo INTEGER - Esta columna contiene las claves primarias (una secuencia de números exclusivos: 1, 2, 3 ...)
- Una columna de distintivo del tipo CHAR(1) - Esta columna contiene un distintivo que el Dispositivo de integración utiliza durante el tiempo de ejecución para determinar si el Dispositivo de integración debe procesar la fila.
Antes de que una orquestación con una actividad Sondear tabla pueda ejecutarse en el Dispositivo de integración, también debe llenar estas columnas en la tabla de base de datos. Establezca la columna de distintivo en P si no desea que el Dispositivo de integración procese la fila durante el tiempo de ejecución. Establezca la columna de distintivo en null si desea que el Dispositivo de integración procese la fila durante el tiempo de ejecución.
En la siguiente tabla de base de datos de ejemplo, todos los valores de la columna
Distintivo inicialmente se establecen en P, tal como se muestra en la siguiente figura:
Atención: Debe gestionar el estado de la columna de distintivo. Después de procesar una fila, el Dispositivo de integración cambia la columna de distintivo en
P, que quiere decir procesada, como se muestra en el siguiente caso de ejemplo:
- Se inserta una fila en la base de datos. La columna de distintivo se establece en null en la fila.
- La actividad Sondear tabla se ejecuta por primera vez y establece el valor del distintivo en P para esta fila.
- Se actualiza la misma fila y se vuelve a ejecutar la actividad Sondear tabla. La fila no se devuelve en los datos de retorno de la actividad porque el Dispositivo de integración ha comprobado la columna de distintivo y el distintivo indicaba que dicha fila ya se había procesado.
A fin de que el Dispositivo de integración vuelva a procesar la fila, debe restablecer de nuevo la columna de distintivo en null antes de que se ejecute un trabajo de orquestación con una actividad Sondear tabla con acceso a la misma tabla de base de datos.
Los pasos para añadir y configurar una actividad
Sondear tabla a una orquestación se describen en los siguientes procedimientos:
Añadir una actividad Sondear tabla a la orquestación
- Cree o
abra una orquestación. Se abre una representación gráfica de la orquestación.
- Seleccione el separador Actividades y expanda la carpeta Base de datos.
- Arrastre la actividad Sondear tabla a la orquestación.
- Seleccione la actividad Sondear tabla.
Crear, seleccionar o editar un punto final de base de datos
- Pulse la tarea Elegir punto final de la lista de comprobación y elija una de las siguientes acciones:
- Seleccione un punto final existente:
- Seleccione Examinar. Se abre el Explorador de proyectos.
- Seleccione un punto final existente y pulse Aceptar.
Salte al procedimiento Especificar las columnas de la tabla de origen para sondear operaciones de base de datos.
- Seleccione un punto final existente y edítelo:
- Seleccione Examinar. Se abre el Explorador de proyectos.
- Seleccione un punto final existente y pulse Aceptar.
- Pulse Editar.Aparece el panel Editar punto final.
- Cree un punto final nuevo:
- Seleccione Nuevo. Se abre el panel Crear punto final.
- Crear o editar un punto final de base de datos.
Especificar las columnas de la tabla de origen para sondear operaciones de base de datos
- Pulse Elegir punto final en la Lista de comprobación.
Se abre el panel Elegir punto final.
- Pulse Examinar. Se abre el recuadro de diálogo Seleccionar una tabla fuente única.
- Seleccione una tabla que, durante el tiempo de ejecución, la actividad Sondear tabla sondee para operaciones de base de datos.
- Seleccione un esquema de usuario de la lista Filtrar por esquema de usuario.
- Seleccione Ocultar tablas de almacenamiento intermedio y control para filtrar todas las tablas de control y de almacenamiento intermedio utilizadas por el Dispositivo de integración.
Nota: Este filtro solo oculta las tablas de almacenamiento intermedio y control que utilizan los nombres estándar generados en scripts desde Studio.
- Seleccione una única tabla de la lista:
- Pulse >> para añadir una tabla.
- Pulse << para eliminar una tabla.
- Si sólo desea sondear operaciones de base de datos en columnas de clave primaria de la tabla de fuente, seleccione el recuadro de selección Sólo seleccionar las claves primarias de la tabla.
- Pulse Aceptar. Las columnas de la tabla aparecen en el panel Elegir tabla. (Si ha seleccionado el recuadro de selección Sólo seleccionar las claves primarias de tablas, sólo se visualizarán las columnas de clave primaria.)
- Si la codificación de caracteres de esta tabla difiere de la codificación de la base de datos, introduzca otra codificación utilizando una de las siguientes opciones:
- En la lista Codificación, seleccione uno de los tipos de codificación predeterminados.
- Introduzca directamente el tipo de codificación pulsando el campo Codificación y escribiendo el tipo de codificación.
- Seleccione las columnas en la tabla que durante el tiempo de ejecución desee que la actividad P Sondear tabla sondee para operaciones de base de datos (insertar, suprimir o actualizar). De forma predeterminada, se seleccionan todas las columnas. Borre la casilla de verificación Utilizar de las columnas no deseadas. Pulse Utilizar todas para volver a seleccionar todas las columnas.
- Pulse la cabecera de la columna para ordenar las filas por el valor de columna. Por ejemplo, para ordenar las filas por nombre de columna, pulse la cabecera Nombre de columna de la columna. Aparece una flecha al la derecha del nombre de cabecera de la columna.
Una flecha hacia arriba indica que la columna está ordenada por orden alfabético empezando por
a y continuando hasta la z.
Una flecha hacia abajo indica que la columna está ordenada por orden alfabético inverso empezando por
z y continuando hasta la a.
Pulse la flecha para invertir el orden alfabético.
- Si es necesario, cambie las configuraciones de los valores Tipo de datos, Codificación
o Admite valores nulos de cada parámetro de entrada de consulta.
Pulse el campo para realizar una selección nueva:
- Tipo de datos - De forma predeterminada, adopta el tipo de datos para la columna en la tabla de base de datos de origen. Si el tipo de datos necesario para la columna en la tabla de almacenamiento intermedio difiere del tipo de datos de la tabla fuente, seleccione un tipo de datos distinto pulsando la celda
Tipo de datos y seleccione otro Tipo de datos de la lista.
Debe seleccionar un tipo de datos apropiado para aquellos tipos de datos que estén marcados como UNSUPPORTED.
Nota: (para tipos de datos MONEY y XMLTYPE) Para el tipo de datos XMLTYPE en una base de datos Oracle y el tipo de datos MONEY en una tipo de datos de SQL Server, Studio no asocia automáticamente el tipo de datos correcto, por lo que deberá seleccionar manualmente el tipo de datos adecuado.
- Tamaño - Tamaño de la columna definida en la tabla. Este tamaño se recupera de la tabla de base de datos y no se puede configurar
- Codificación - De forma predeterminada, adopta la codificación por defecto que se ha establecido a nivel de base de datos o a nivel de tabla. Si la codificación necesaria para la columna difiere de la codificación predeterminada actual, seleccione otra codificación pulsando la celda Codificación y seleccionando otra Codificación de la lista.
- Admite valores nulos - De forma predeterminada, adopta la configuración que admite valores nulos para la columna en la tabla de base de datos de origen. Si nullable=false (admite valores nulos = falso),
la columna deberá incluirse en el mensaje. El recuadro de selección Utilizar debe estar seleccionado para las columnas en las que nullable=false. Una columna marcada como nullable=false no puede contener ningún valor nulo durante el tiempo de ejecución.
Seleccionar las columnas Secuencia y distintivo
- Seleccione Elegir columnas en la Lista de comprobación.
- Seleccione una Columna de secuencia en la lista.
Se trata de la columna de secuencia del tipo INTEGER que contiene las claves primarias (una secuencia de números exclusivos: 1, 2, 3 ...) que, o bien se han añadido a la tabla de base de datos de origen, o bien se ha determinado que podría utilizar una columna existente en la tabla de base de datos de origen.
- Seleccione una Columna de distintivo de la lista. Una columna de distintivo del tipo CHAR que contiene un distintivo que el Dispositivo de integración establece en P cuando el Dispositivo de integración ha procesado la fila. El Dispositivo de integración utiliza columnas de secuencia y de distintivo para comprobar si hay mensajes duplicados. Además, tanto las columnas como el valor del recuadro de selección Suprimir las filas una vez procesadas en el panel Reglas de entrega utilizado por el Dispositivo de integración para determinar la acción de una solicitud de supresión:
- Si se ha seleccionado el recuadro de selección Suprimir las filas una vez procesadas, el Dispositivo de integración establece el distintivo en
M y, a continuación, suprime la fila.
- Si se ha borrado el recuadro de selección Suprimir las filas una vez procesadas, el Dispositivo de integración establece el distintivo en
M y, a continuación, P pero la fila no se suprime. A fin de que el Dispositivo de integración vuelva a procesar la fila, debe restablecer de nuevo la columna de distintivo en null antes de que se ejecute un trabajo de orquestación con una actividad Sondear tabla con acceso a la misma tabla de base de datos.
- Configure las Reglas de entrega.
Nota: Si selecciona la opción Exactamente una vez en la tarea Reglas de entrega, deberá crear tablas de control que utilice el Dispositivo de integración durante el tiempo de ejecución. Cree las tablas de control después de publicar la orquestación de Studio en el Dispositivo de integración. Cree las tablas de control utilizando la consola de gestión web (WMC) antes de desplegar el proyecto.
- Configure las Opciones de reintento.
Correlacionar la salida de la actividad
- Seleccione la tarea Correlacionar salidas en la Lista de comprobación.
Los parámetros de salida para la actividad se visualizan bajo el elemento row en el panel De actividad. Los parámetros de salida se visualizan en el panel Desde actividad correspondiente a las columnas que se han seleccionado en la tarea Elegir tabla. Si se ha seleccionado la opción Lote en las Reglas de entrega, se visualiza el símbolo de múltiples apariciones al lado del elemento row.
Nota: Durante el tiempo de ejecución, el parámetro de salida rows de la actividad Sondear tabla no se llena con los valores de columna de secuencia y distintivo. Sólo se devuelven las columnas seleccionadas en la tarea
Elegir tabla.
- Correlacione los parámetros de salida necesarios con variables. Consulte Creación de una correlación para obtener instrucciones
generales sobre las correlaciones. No es necesario correlacionar los parámetros de salida en estas actividades.