小巧、快速、可靠。
任選三項。

Session 模組 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 錯誤碼。

呼叫者有責任在成功呼叫此函式後,最終呼叫 sqlite3_free() 對 *ppOut 指標進行釋放緩衝區配置。

警告/待辦事項:此函式目前假設輸入是有效的變更集。如果不是,結果未定義。

另請參閱 物件常數函式 清單。