Small. Fast. Reliable.
Choose any three.

会话模块C接口

sqlite3changeset_apply_v2的标志

#定义SQLITE_CHANGESETAPPLY_NOSAVEPOINT 0x0001
#定义SQLITE_CHANGESETAPPLY_INVERT 0x0002

以下标志可以通过第9个参数传递给 sqlite3changeset_apply_v2sqlite3changeset_apply_v2_strm

SQLITE_CHANGESETAPPLY_NOSAVEPOINT
通常情况下,会话模块封装一个函数调用在执行apply_v2()或apply_v2_strm()的所有操作SAVEPOINT。如果成功应用了变更集或补丁集,则提交SAVEPOINT;如果发生错误,则回滚SAVEPOINT。指定此标志将导致会话模块忽略此保存点。在这种情况下,如果在调用apply_v2()时调用方具有打开的事务或保存点,则可以回滚部分应用的变更集。

SQLITE_CHANGESETAPPLY_INVERT
应用变更集之前,请对其进行反转。这等效于在应用变更集之前使用sqlite3changeset_invert()对其进行反转。用补丁集指定此标志是错误的。

另请参见 对象常量函数的列表