Получение значений столбцов конфликтующей строки из итератора изменений
int sqlite3changeset_conflict( sqlite3_changeset_iter *pIter, /* Changeset iterator */ int iVal, /* Column number */ sqlite3_value **ppValue /* OUT: Value from conflicting row */ );
Эта функция должна использоваться только с объектами итератора, переданными обратной функции обработчика конфликтов функцией sqlite3changeset_apply() с параметрами SQLITE_CHANGESET_DATA или SQLITE_CHANGESET_CONFLICT. Если эта функция вызывается на любом другом итераторе, возвращается SQLITE_MISUSE, и *ppValue устанавливается в NULL.
Аргумент iVal должен быть больше или равен 0 и меньше числа столбцов в таблице, затронутой текущим изменением. В противном случае возвращается SQLITE_RANGE, и *ppValue устанавливается в NULL.
При успешном выполнении функция устанавливает *ppValue в указатель на защищенный объект sqlite3_value, содержащий iVal-й элемент из "строки конфликта", связанной с текущей обратной функцией обработчика конфликтов, и возвращает SQLITE_OK.
Если произошла какая-либо другая ошибка (например, ошибка недостатка памяти), возвращается код ошибки SQLite, а *ppValue устанавливается в NULL.
См. также списки Объектов, Констант и Функций.
SQLite is in the Public Domain.
https://sqlite.org/session/sqlite3changeset_conflict.html