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