小巧. 快速. 可靠.
三选其二.

会话模块 C 接口

反转变更集

int sqlite3changeset_invert(
  int nIn, const void *pIn,       /* Input changeset */
  int *pnOut, void **ppOut        /* OUT: Inverse of input */
);

此函数用于“反转”变更集对象。将反转的变更集应用于数据库会反转应用未反转的变更集的效果。具体而言

此函数不会更改变更集内变更出现的顺序。它只是反转每个单独变更的意义。

如果成功,则指向包含反转变更集的缓冲区的指针将存储在 *ppOut 中,相同缓冲区的大小将存储在 *pnOut 中,并返回 SQLITE_OK。如果发生错误,则 *pnOut 和 *ppOut 都将被清零,并返回 SQLite 错误代码。

调用者有责任最终在 *ppOut 指针上调用 sqlite3_free(),以释放此函数成功调用后分配的缓冲区。

警告/待办事项:此函数目前假定输入是有效的变更集。如果不是,则结果未定义。

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