Spec-Zone.ru › SQLite

Получение значений столбцов конфликтующей строки из итератора изменений

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API