Small. Fast. Reliable.
Choose any three.

会话模块C接口

串联两个变更集对象

int sqlite3changeset_concat(
  int nA,/ *缓冲区pA中的字节数* /
  void * pA,/ *指向包含变更集A的缓冲区的指针* /
  int nB,/ *缓冲区pB中的字节数* /
  void * pB,/ *指向包含变更集B的缓冲区的指针* /
  int * pnOut,/ * OUT:输出变更集中的字节数* /
  void ** ppOut / * OUT:包含输出更改集的缓冲区* /
);

此函数用于将两个变更集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);
  }别的{
    * ppOut = 0;
    * pnOut = 0;
  }

有关详细信息,请参考下面的sqlite3_changegroup文档。

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