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

Продвиньте Changeset Iterator

int sqlite3changeset_next(sqlite3_changeset_iter *pIter);

Эта функция может использоваться только с итератором, созданным функцией sqlite3changeset_start(). Если это вызывают на iterator, переданном к отзыву дескриптора конфликта sqlite3changeset_apply(), SQLITE_MISUSE SQLITE_MISUSE возвращен, и вызов не имеет никакого эффекта.

Немедленно после того, как iterator создается sqlite3changeset_start(), это не указывает ни на какое изменение в changeset. Считая changeset не пустым, первое обращение к этой функции продвигает iterator, чтобы указать на первое изменение в changeset. Каждое последующее обращение продвигает iterator, чтобы указать на следующее изменение в changeset (если таковые имеются). Если никакая ошибка не происходит, и iterator указывает на действительное изменение после того, как обращение к sqlite3changeset_next() продвинуло его, SQLITE_ROW возвращен. Иначе, если все изменения в changeset уже отработаны, SQLITE_DONE возвращен.

Если ошибка происходит, код ошибки SQLite возвращен. Возможные коды ошибок включают SQLITE_CORRUPT (если буфер changeset поврежден) или SQLITE_NOMEM.