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

Session 模組 C 介面

串接兩個變更集物件

int sqlite3changeset_concat(
  int nA,                         /* Number of bytes in buffer pA */
  void *pA,                       /* Pointer to buffer containing changeset A */
  int nB,                         /* Number of bytes in buffer pB */
  void *pB,                       /* Pointer to buffer containing changeset B */
  int *pnOut,                     /* OUT: Number of bytes in output changeset */
  void **ppOut                    /* OUT: Buffer containing output changeset */
);

此函式用於將兩個變更集 A 和 B 串接成一個變更集。結果是一個變更集,等於套用變更集 A 再套用變更集 B。

此函式使用 sqlite3_changegroup 物件來結合兩個輸入變更集。呼叫它會產生類似以下程式碼片段的結果

  sqlite3_changegroup *pGrp;
  rc = sqlite3_changegroup_new(&pGrp);
  if( rc==SQLITE_OK ) rc = sqlite3changegroup_add(pGrp, nA, pA);
  if( rc==SQLITE_OK ) rc = sqlite3changegroup_add(pGrp, nB, pB);
  if( rc==SQLITE_OK ){
    rc = sqlite3changegroup_output(pGrp, pnOut, ppOut);
  }else{
    *ppOut = 0;
    *pnOut = 0;
  }

有關詳細資訊,請參閱下方的 sqlite3_changegroup 文件。

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