int sqlite3changeset_invert( int nIn,const void * pIn,/ *输入变更集* / int * pnOut,void ** ppOut / * OUT:输入的倒数* / );
此函数用于“反转”变更集对象。将反转的变更集应用于数据库会反转应用未反转的变更集的效果。具体来说:
此功能不会更改更改集中显示更改的顺序。它只是颠倒了每个单独更改的意义。
如果成功,则将指向包含反向变更集的缓冲区的指针存储在* ppOut中,将相同缓冲区的大小存储在* pnOut中,并返回SQLITE_OK。如果发生错误,则* pnOut和* ppOut都将清零,并返回SQLite错误代码。
成功调用此函数后,调用者有责任最终在* ppOut指针上调用sqlite3_free()以释放缓冲区分配。
警告/待办事项:该函数当前假定输入是有效的变更集。如果不是,则结果不确定。