Объединение двух объектов изменений
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 ниже.
См. также списки Объектов, Констант и Функций.
SQLite is in the Public Domain.
https://sqlite.org/session/sqlite3changeset_concat.html