小巧、快速、可靠。
三选其二。

会话模块 C 接口

重新基线变更集

int sqlite3rebaser_rebase(
  sqlite3_rebaser*,
  int nIn, const void *pIn, 
  int *pnOut, void **ppOut 
);

重要提示:此接口为 实验性 接口,可能随时更改,恕不另行通知。

参数 pIn 必须指向一个包含大小为 nIn 字节的变更集的缓冲区。此函数将分配并填充一个缓冲区,其中包含根据作为第一个参数传递的重新基线器对象的配置重新基线的变更集副本。如果成功,则 (*ppOut) 将被设置为指向包含重新基线变更集的新缓冲区,(*pnOut) 被设置为其大小(以字节为单位),并返回 SQLITE_OK。调用者有责任最终使用 sqlite3_free() 释放新缓冲区。否则,如果发生错误,则 (*ppOut) 和 (*pnOut) 将被设置为零,并返回 SQLite 错误代码。

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