Transformación del control de transacciones en Informatica (ejemplo)
¿Qué es la transformación del control de transacciones?
El Control de Transacciones es una transformación activa y conectada que nos permite confirmar o deshacer transacciones durante la ejecución del mapeo. Las operaciones de confirmación y reversión son de gran importancia ya que garantizan la disponibilidad de los datos.
Al procesar un gran volumen de datos, puede darse una situación en la que se deben enviar los datos al destino. Si una confirmación se realiza con demasiada frecuencia, será una sobrecarga para el sistema. Si una confirmación se realiza demasiado tarde, en caso de falla, existen posibilidades de pérdida de datos.
Entonces, para brindar flexibilidad, se proporciona la transformación del control de transacciones.
Comandos TCL COMMIT & ROLLBACK
Hay cinco variables integradas disponibles en esta transformación para manejar la operación.
TC_CONTINUE_TRANSACTION
En tc_continue_transaction no se realizan operaciones, el proceso de carga de datos continúa como está.
TC_COMMIT_BEFORE
En tc_commit_before, cuando se encuentra establecido este indicador, se realiza una confirmación antes del procesamiento de la fila actual.
TC_COMMIT_AFTER
En tc_commit_after se procesa la fila actual y luego se realiza una confirmación.
TC_ROLLBACK_BEFORE
En tc_rollback_before, primero se realiza la reversión y luego se procesan los datos para escribir.
TC_ROLLBACK_AFTER
En tc_rollback_after se procesan los datos y luego se realiza la reversión.
Ejemplo:
En este ejemplo, enviaremos datos al objetivo cuando la condición del departamento número =20 sea verdadera.
Paso 1) Cree una asignación con EMP como origen y EMP_TARGET como destino
Paso 2) Crear un nuevo usando el menú de transformación, luego
- Seleccione un control de transacción como la nueva transformación
- Ingrese el nombre de la transformación "tc_commit_dept20"
- Seleccione la opción de crear
Paso 3) Se creará la transformación del control de transacciones, seleccione el botón Listo
Paso 4) Arrastre y suelte todas las columnas del calificador de origen a la transformación de control de transacciones y luego vincule todas las columnas de la transformación de control de transacciones a la tabla de destino.
Paso 5) Double haga clic en la transformación del control de transacciones y luego en la ventana de edición de propiedades
- Seleccionar pestaña de propiedad
- Haga clic en el icono del editor de control de transacciones
Paso 6) en el editor de expresiones ingrese la expresión –
"iif(deptno=20,tc_commit_before,tc_continue_transaction)” y seleccione Aceptar
Significa que si se encuentra el número de departamento 20, confirme la transacción en el destino; de lo contrario, continúe con el procesamiento actual.
Paso 7) Seleccione Aceptar en la ventana anterior.
Ahora guarda el cartografía y ejecutarlo después de crear la sesión y los flujos de trabajo. Este mapeo enviará los datos al objetivo siempre que se encuentre el departamento número 20 en los datos.







