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_conflict(
  sqlite3_changeset_iter *pIter,  /* Changeset iterator */
  int iVal,                       /* Column number */
  sqlite3_value **ppValue         /* OUT: Value from conflicting row */
);

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

iVal должен быть больше или равным 0, но меньше, чем количество колонок в таблице, затронутой текущим изменением. Иначе вернется SQLITE_RANGE и *ppValue = NULL.

Если успешно, эта функция устанавливает указатель *ppValue на защищенный объект sqlite3_value, содержащий iVal-ое значение от "противоречивой строки", связанной с текущим отзывом дескриптора конфликта, и вернет SQLITE_OK.

Если некоторая другая ошибка происходит (например, условие OOM), код ошибки SQLite возвращен, и *ppValue установлен в NULL.