Small. Fast. Reliable.
Choose any three.

会话模块C接口

反转变更集

int sqlite3changeset_invert(
  int nIn,const void * pIn,/ *输入变更集* /
  int * pnOut,void ** ppOut / * OUT:输入的倒数* /
);

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

此功能不会更改更改集中显示更改的顺序。它只是颠倒了每个单独更改的意义。

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

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

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

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