Manual de consulta

TRANSACTION_SCOPE


AIX HP-UX Linux OS/2 OS/390 OS/400 PTX SUN Win NT
X X X X X X X X X

Finalidad

Especifica el ámbito de transacciones de los mandatos SQL, determinando si Net.Data emite COMMIT (confirmación) después de cada mandato SQL o después de que todos los mandatos SQL de un bloque HTML hayan finalizado satisfactoriamente. Cuando se especifica que todos los mandatos SQL deben finalizar satisfactoriamente antes de una confirmación, un mandato SQL no satisfactorio hace que todos los mandatos SQL ejecutados con anterioridad en la misma base de datos de dicho bloque se retrotraigan.

Para que surta efecto la variable TRANSACTION_SCOPE, inclúyala en la sentencia ENVIRONMENT del archivo de configuración de Net.Data. A continuación, puede especificar el valor de esta variable utilizando una sentencia DEFINE o con la función @DTW_ASSIGN().

Consideraciones sobre coherencia: En sistemas operativos que no sean OS/400 ni OS/390, es posible que las actualizaciones para la base de datos que está recibiendo respuestas no satisfactorias se retrotraigan y al mismo tiempo es posible que las actualizaciones para las demás bases de datos a las que se accede en el mismo bloque HTML se confirmen cuando se cumplan todas las condiciones siguientes:

Si accede a múltiples bases de datos desde Net.Data en OS/400 o utilizando DataJoiner de IBM, las actualizaciones de múltiples bases de datos serán coordinadas y coherentes al efectuar la actualización desde Net.Data.

En OS/400 y OS/390, TRANSACTION_SCOPE = "MULTIPLE" hace que todas las actualizaciones de bases de datos IBM procedentes de un único bloque HTML se confirmen o retrotraigan conjuntamente.

En los sistemas operativos que no sean OS/400, los entornos de lenguaje REXX, Perl y Java se ejecutan en los diferentes procesos de sus propios sistemas operativos. De este modo, las actualizaciones de base de datos que se emiten desde dichos entornos de lenguaje se confirmarán o retrotraerán independientemente de las actualizaciones de base de datos emitidas desde una macro Net.Data, sin tener en cuenta el valor de la variable TRANSACTION_SCOPE de Net.Data.

Valores

TRANSACTION_SCOPE="SINGLE"|"MULTIPLE"

Tabla 21. Valores de TRANSACTION_SCOPE
Valores Descripción
SINGLE Net.Data emite una COMMIT (confirmación) después de finalizar satisfactoriamente cada uno de los mandatos SQL de un bloque HTML.
MULTIPLE Especifica que Net.Data emita una COMMIT (confirmación) únicamente después de que todos los mandatos SQL de un bloque HTML finalicen satisfactoriamente. MULTIPLE es el valor por omisión.

Ejemplos

Ejemplo 1: Especifica la emisión de una COMMIT (confirmación) después de cada una de las transacciones

%DEFINE TRANSACTION_SCOPE="SINGLE"


[ Principio de página | Página anterior | Página siguiente | Contenido | Índice ]