Función de proceso: Deshacer transacción

Base de conocimiento de la plataforma de desarrollo Velneo

Moderador: vCoaches

Responder
vBdC
vGuru
vGuru
Mensajes: 2
Registrado: 11 Oct 2005, 14:22

Función de proceso: Deshacer transacción

Mensaje por vBdC » 14 May 2004, 01:00

Función de proceso: Deshacer transacción

Categorías: Transacción, Proceso, Función

Palabras clave: Cliente/servidor

Enunciado:
La función de proceso Deshacer transacción, tal y como podemos leer en la ayuda, permite deshacer una transacción dentro de un proceso que escriba en disco, siendo únicamente válido su uso en cliente/servidor. Conviene tener mucho cuidado a la hora de usar esta instrucción ya que deshará toda la transacción donde sea utilizada.

Imagen

Desarrollo:
El uso de esta función de proceso implica que deshace la transacción abierta por el proceso que se ejecuta pero, a su vez, si existe un proceso llamador de éste, todas las operaciones que hubiera realizado ese proceso serían deshechas. Sin embargo, no será así con las que haga con posterioridad al proceso llamado.
Por ello, hemos de controlar que si deshacemos el proceso, en el proceso llamador finalicemos el proceso antes de cualquier otra modificación, puesto que éstas si serán realizadas.

En el proceso que podemos ver de ejemplo realiza una modificaciones en primer lugar sobre fichas de una lista, lanza en tercer plano un proceso que realiza otras modificaciones y si no se deshace la transacción, el proceso llamador realiza otras modificaciones. Si no controláramos que el proceso llamado termina correctamente, es decir, que no deshacemos la transacción, después de terminar el proceso llamado continuaría con nuevas operaciones, aunque habría deshecho las del proceso llamado y las realizadas en la primera parte del proceso, con lo que el resultado es impredecible y erróneo, por ejemplo bloqueo de fichas.


Artículos relacionados
Transacciones deshechas
¿Qué es una transacción?
¿Cuál es el sistema de bloqueos en el Servidor de Aplicaciones?
Última edición por vBdC el 14 May 2004, 01:00, editado 1 vez en total.

Responder