TXNLEVEL( )-Funktion

Gibt einen numerischen Wert zurück, der die aktuelle Transaktionsebene angibt.

TXNLEVEL( )

Rückgabewerte

Numerisch

Hinweise

Verwenden Sie zum Erstellen einer Transaktion BEGIN TRANSACTION. Wenn bereits eine andere Transaktion ausgeführt wird, werden die Transaktionen beim Eingeben von BEGIN TRANSACTION verschachtelt. Transaktionen können auf diese Weise fünf Ebenen tief verschachtelt werden. Mit Hilfe von TXNLEVEL( ) können Sie die aktuelle Transaktionsebene bestimmen.

TXNLEVEL( ) gibt einen Wert zwischen 0 und 5 zurück. 0 wird zurückgegeben, wenn momentan keine Transaktion verarbeitet wird.

Beispiel

Im folgenden Beispiel wird die Tabelle customer in der Datenbank testdata geöffnet. BEGIN TRANSACTION wird ausgegeben, um eine Transaktion zu starten. Mit TXNLEVEL( ) wird die Transaktionsebene (1) angezeigt. BEGIN TRANSACTION wird erneut ausgegeben, um eine verschachtelte Transaktion zu starten, und TXNLEVEL( ) zeigt 2 für die aktuelle Transaktionsebene an.

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

Siehe auch

BEGIN TRANSACTION | END TRANSACTION | ROLLBACK