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(),以释放此函数成功调用后分配的缓冲区。
警告/待办事项:此函数目前假定输入是有效的变更集。如果不是,则结果未定义。