Для переключения в режим "Локального управления Транзакциями" (Manually),  вам нужно установить значение свойства Transactions = 2, или константа DB_TRANSMANUAL. При локальном ("ручном") управлении Транзакциями в системе Visual FoxPro, транзакции автоматически включаются при первом выполнении соответствующего Оператора SQL, но для завершения цикла Транзакций Visual FoxPro должен выполнить функции SQLCOMMIT( ) или SQLROLLBACK( ) (Подтверждения или Отката выполненных изменений). При использовании прогрессивного объекта CursorAdapter, вы можете определить значение Свойства UseTransactions = False (.F.), тогда данный объект CursorAdapter не использует механизм Транзакций при выполнении соответствующих Команд SQL: Insert, UpdateDelete.

Для использования локального ("ручного") режима Транзакций:

  1. Используйте стандартную функцию DBSETPROP( ) для задания значения свойства Transactions = 2 или DB_TRANSMANUAL, для  активного Соединения.

    -ИЛИ-

  2. Используйте стандартную функцию SQLSETPROP( ) для определения значения свойства Transactions = 2 или DB_TRANSMANUAL, для активного Соединения.

Процессы Транзакций контролируются с помощью стандартных функций: SQLCOMMIT( ) SQLCOMMIT( ) , SQLROLLBACK( ).

После завершения текущего цикла Транзакций, подтверждения выполненных Изменений или Отката последних, система Visual FoxPro автоматически начинает новый цикл Транзакций при активации очередного Оператора SQL, выполняющего изменение Данных. Дополнительную информацию смотрите в разделе: Программирование Коллективного Доступа к Данным.

Система Visual FoxPro поддерживает пять (5) вложенных циклов Транзакций для Локальных Данных. Но только один (1) уровень Транзакций для обработки данных при помощи Технологии SQL pass-through.

Если ваш удаленный Сервер поддерживает несколько вложенных уровней Транзакций, вы можете использовать технологию Сквозных Запросов (SQL pass-through) для исключительного управления Транзакциямиy. Однако комплексное управление вложенными Транзакциями является достаточно трудоемким Процессом, в котором необходимо комбинировать управление внешними и внутренними транзакциями самого Сервера. Дополнительную информацию об управлении комплексом Транзакций смотрите в Технической документации по системе ODBC.

См. также