Share via


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

Vea también

BEGIN TRANSACTION | END TRANSACTION | ROLLBACK