在事务处理期间不能发布此命令。(错误 1593)
在执行此命令之前,必须使用 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 (非-SQL)
- MODIFY STRUCTURE
- PACK
- TABLEREVERT( )
- 关闭表缓冲(通过 CURSORSETPROP( ) 函数把 Buffering 的属性从 3 或 5 改为1,2 或 4)。
- 关闭一个表(也就是说,在参与事务的表的工作区中执行 USE 命令)。
- ZAP