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

Константы, возвращенные обработчиком конфликта

#define SQLITE_CHANGESET_OMIT       0
#define SQLITE_CHANGESET_REPLACE    1
#define SQLITE_CHANGESET_ABORT      2
следующих трех значений.
SQLITE_CHANGESET_OMIT
Если обработчик конфликта возвращает это значение, никакие специальные меры не приняты. Изменение, которое вызвало конфликт, не применяется. Модуль сессии переходит к следующему изменению в changeset.

SQLITE_CHANGESET_REPLACE
Это значение может быть возвращено только если вторым аргументом обработчику конфликта был SQLITE_CHANGESET_DATA или SQLITE_CHANGESET_CONFLICT. Если дело обстоит не так, какие-либо изменения, примененные до сих пор, отменены, и обращение к sqlite3changeset_apply() вернет SQLITE_MISUSE.

Если CHANGESET_REPLACE возвращен обработчиком конфликта SQLITE_CHANGESET_DATA, противоречивая строка обновлена или удалена, в зависимости от типа изменения.

Если CHANGESET_REPLACE возвращен обработчиком конфликта SQLITE_CHANGESET_CONFLICT, то противоречивая строка удален из базы данных, и предпринята вторая попытка применить изменение. Если эта вторая попытка терпит неудачу, оригинальная строка вернется базе данных перед продолжением.

SQLITE_CHANGESET_ABORT
Если это значение возвращено, любые изменения, примененные до сих пор, отменены, и обращение к sqlite3changeset_apply() вернет SQLITE_ABORT.