Confirmar actualizaciones de base de datos

Cuando crea un flujo de mensajes que interactúa con las bases de datos, puede seleccionar si las actualizaciones que realiza se confirman cuando el nodo actual ha completado el proceso o cuando la invocación actual del flujo de mensajes ha finalizado.

Para cada nodo, seleccione la opción adecuada para la propiedad Transacción de modo que especifique cuando se confirman las actualizaciones de base de datos:

El valor que seleccione se implementa para las tablas de base de datos que ha actualizado. No puede seleccionar un valor diferente para cada tabla.

Si ha establecido Transacción en Confirmar, el comportamiento del flujo de mensajes y la confirmación de las actualizaciones de base de datos pueden resultar afectadas por el uso de la sentencia PROPAGATE.

Si opta por incluir una sentencia PROPAGATE en el ESQL del nodo que genera uno o más mensajes de salida del nodo, el proceso de la sentencia PROPAGATE no se considerará completo hasta que toda la vía de acceso que toma el mensaje de salida se haya completado. Esta vía de acceso incluye varios nodos diferentes, incluido uno o más nodos de salida. Sólo entonces el nodo que emite la sentencia PROPAGATE vuelve a recibir el control y su ESQL finaliza. Llegado este punto, se efectúa una confirmación de base de datos, si resulta adecuado.

Si uno de los nodos de la vía de acceso propagada detecta un error y genera una excepción, el proceso del nodo en el que ha codificado la sentencia PROPAGATE no se completa nunca. Si el proceso del error da como resultado una restitución, el flujo de mensajes y la actualización de base de datos en este nodo se restituyen. Este comportamiento es coherente con la operación indicada de la opción Confirmar pero es posible que no sea el comportamiento que espera.

Conceptos relacionados
Flujos de mensajes

Tareas relacionadas
Diseño de un flujo de mensajes
Definición del contenido del flujo de mensajes
Manejo de errores en flujos de mensajes

Referencia relacionada
Nodo Compute
Nodo Database
Nodo Filter
ESQL
Sentencia PROPAGATE