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