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文档。