RussianLDP Рейтинг@Mail.ru
WebMoney: 
WMZ Z294115950220 
WMR R409981405661 
WME E134003968233 
Visa 
4274 3200 2453 6495 

Small. Fast. Reliable.
Choose any three.

Session Module C Interface

Создайте объект Changegroup

int sqlite3changegroup_new(sqlite3_changegroup **pp);

Объект sqlite3_changegroup используется, чтобы объединить два или больше changeset (или patchset) в единственный changeset (или patchset). Единственный объект changegroup может объединить changeset или patchset, но не обоих. Вывод всегда находится в том же самом формате как вход.

Если успешно, эта функция возвращает SQLITE_OK и наполняет (*pp) с указателем на новый объект sqlite3_changegroup перед возвращением. Вызывающий должен в конечном счете освободить возвращенный объект, используя sqlite3changegroup_delete(). Если ошибка происходит, код ошибки SQLite (то есть, SQLITE_NOMEM) возвращен и *pp = NULL.

Обычный образец использования для объекта sqlite3_changegroup следующий:

  • Это создается, используя sqlite3changegroup_new().

  • Ноль или больше changeset (или patchset) добавляются к объекту, вызывая sqlite3changegroup_add().

  • Результат объединения всего входа changeset вместе получен применением через sqlite3changegroup_output().

  • Объект удален, используя sqlite3changegroup_delete().

Любое количество add() и output() может быть сделано между обращениями к new() и delete() в любом порядке.

А также регулярные функции sqlite3changegroup_add() и sqlite3changegroup_output() являются текущими версиями sqlite3changegroup_add_strm() и sqlite3changegroup_output_strm().