Возвращает числовое значение, указывающее текущий уровень транзакций.

TXNLEVEL( )

Возвращаемое значение

Числовое

Замечания

Используйте BEGIN TRANSACTION, чтобы создать транзакцию. Транзакции является вложенной, если команда BEGIN TRANSACTION применяется во вермя выполнения другой транзакции. Транзакции могут быть вложены этим способом на пять уровней. Используйте TXNLEVEL( ), чтобы определить текущий уровень транзакций.

TXNLEVEL( ) возвращает значение от 0 до 5. TXNLEVEL( ) возвращается 0, если ни одной транзакции не выполняется.

Пример

В следующем примере, открыта таблица customer базы данных testdata . BEGIN TRANSACTION используется для запуска транзакции, и TXNLEVEL( ) используется, чтобы отобразить значение уровня транзакций (1). BEGIN TRANSACTION снова запущена для инициирования вложенной транзакции, и TXNLEVEL( ) выводит 2 для текущего уровня транзакций.

Скопировать код
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

См. Также