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.