![]() |
|
|||
WebMoney: WMZ Z294115950220 WMR R409981405661 WME E134003968233 |
Visa 4274 3200 2453 6495 |
Эта функция должна использоваться только с объектами 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.
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 */
);