Вы должны завершить все открытые транзакции с помощью END TRANSACTION или ROLLBACK перед выполнением этой команды. Visual FoxPro не разрешит использовать в пределах транзакции то, что модифицирует базу данных (.dbc). Следующие команды недопустимы в пределах транзакции:
- CLEAR ALL
- CLOSE ALL
- CLOSE DATABASE
- CLOSE TABLES
- COPY INDEXES
- CREATE / DELETE / MODIFY DATABASE
- CREATE / DELETE / MODIFY VIEW
- CREATE / DELETE TRIGGER
- CREATE / DELETE / MODIFY CONNECTION
- APPEND / MODIFY / COPY PROCEDURES
Следующие команды являются недопустимыми для таблиц, участвующих в транзакции:
- ALTER TABLE
- CREATE TABLE (таблицы в контейнере базы данных)
- DELETE TAG
- INDEX ON
- INSERT (non-SQL)
- MODIFY STRUCTURE
- PACK
- TABLEREVERT( )
- Выключение буферизации таблицы (изменение свойства Буферизации с 3 или 5 на 1, 2, или 4 функцией CURSORETPROP( )).
- Закрытие таблицы (применяя команду USE в рабочей области, участвующей в транзакции таблицы)
- ZAP