![]() |
|
|||
WebMoney: WMZ Z294115950220 WMR R409981405661 WME E134003968233 |
Visa 4274 3200 2453 6495 |
Эта функция используется, чтобы завершить iterator, ассигнованный
sqlite3changeset_start(). К этой функции нужно обратиться только в итераторах,
созданных с использованием функции
sqlite3changeset_start().
Если применение вызывает эту функцию с iterator, переданным обработчику
конфликта sqlite3changeset_apply(),
SQLITE_MISUSE
немедленно возвращен, и вызов не имеет никакого эффекта. Если с ошибкой столкнулись в рамках обращения к sqlite3changeset_xxx()
(например, SQLITE_CORRUPT в
sqlite3changeset_next() или
SQLITE_NOMEM в
sqlite3changeset_new()),
код ошибки, соответствующий той ошибке, возвращен этой функцией.
Иначе SQLITE_OK возвращен. Это должно позволить
следующий образец (псевдокод):
Choose any three.
Session Module C Interface
Завершите Changeset Iterator
int sqlite3changeset_finalize(sqlite3_changeset_iter *pIter);
sqlite3changeset_start();
while( SQLITE_ROW==sqlite3changeset_next() )
{
// Do something with change.
}
rc = sqlite3changeset_finalize();
if( rc!=SQLITE_OK )
{
// An error has occurred
}