Note | 该命令在头文件中定义,将由 X# 预处理器预处理为函数调用。如果禁用标准头文件 (-nostddefs),该命令将不可用。如果告诉编译器使用不同的标准头文件(-stddef ),则此命令也可能不可用。 |
刷新所有工作区的所有待更新内容。
COMMIT [ALL]
COMMIT 会将所有工作区的所有待处理更新写入磁盘。 对于每个占用的工作区,其功能等同于 DBCommit()。
COMMIT ALL 在功能上等同于 DBCommitAll()。
所有更新的数据库和记录缓冲区都会被写入磁盘,并且会对与所有工作区相关的所有文件发出 OS Commit 请求。
共享模式: COMMIT 可让其他进程看到数据库更新。 为确保数据完整性,应在解锁操作前发出 DBCommit()。
在本例中,COMMIT 在将一系列内存变量分配给字段变量后强制写入磁盘:
USE sales EXCLUSIVE NEW
APPEND BLANK
REPLACE Sales->Name WITH "Jones"
REPLACE Sales->Amount WITH 123.45
COMMIT
XSharp.RT.DLL
DBCommit(), DBCommitAll(), GO, SKIP