TXNLEVEL( ) (Función)
Devuelve un valor numérico que indica el nivel de transacción actual.
TXNLEVEL( )
Valores devueltos
Numeric
Observaciones
Utilice BEGIN TRANSACTION para crear una transacción. Las transacciones se anidan al ejecutar BEGIN TRANSACTION mientras hay otra transacción en curso. Las transacciones pueden anidarse de esta forma en un máximo de cinco niveles. Utilice TXNLEVEL( ) para determinar el nivel de transacción actual.
TXNLEVEL( ) devuelve un valor de 0 a 5. TXNLEVEL( ) devuelve 0 si no hay ninguna transacción en curso.
Ejemplo
En el ejemplo siguiente se abre la tabla customer
de la base de datos testdata
. Se ejecuta BEGIN TRANSACTION para iniciar una transacción y se usa TXNLEVEL( ) para mostrar el nivel de la transacción TRANSACTION (1). BEGIN TRANSACTION vuelve a utilizarse para iniciar una transacción anidada y TXNLEVEL( ) muestra 2 para el nivel actual de transacción.
CLOSE DATABASES
OPEN DATABASE (HOME(2) + 'Data\testdata')
USE Customer && Open customer table
CLEAR
BEGIN TRANSACTION
tLevel = ALLTRIM(STR(TXNLEVEL()))
=MESSAGEBOX("Current Transaction: " + tLevel, 0, "Trasaction Level")
BEGIN TRANSACTION
tLevel = ALLTRIM(STR(TXNLEVEL()))
=MESSAGEBOX("Current Transaction: " + tLevel, 0, ;
"Trasaction Level")
END TRANSACTION
END TRANSACTION