![]() |
|
|||
WebMoney: WMZ Z294115950220 WMR R409981405661 WME E134003968233 |
Visa 4274 3200 2453 6495 |
Эта функция может использоваться только с итератором, созданным функцией
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.
Choose any three.
Session Module C Interface
Продвиньте Changeset Iterator
int sqlite3changeset_next(sqlite3_changeset_iter *pIter);