Small. Fast. Reliable.
Choose any three.

SQLite C Interface

Переместите обработчик BLOB в новую строку

int sqlite3_blob_reopen(sqlite3_blob *, sqlite3_int64);

Эта функция используется, чтобы переместить существующиф обработчик BLOB, чтобы он указал на другую строку той же самой таблицы базы данных. Новая строка определяется значением rowid, переданным как второй аргумент. Только строка может быть изменена. База данных, таблица и колонка остаются теми же самыми. Перемещение существующего обработчика BLOB в новую строку быстрее, чем закрытие существующего и создание нового.

Новая строка должна соответствовать тем же самым критериям что касаются sqlite3_blob_open(): это должно существовать и должно быть значением blob или text, сохраненным в номинируемой колонке. Если новая строка не присутствует в таблице, или если это не содержит значение blob или text, или если другая ошибка происходит, код ошибки SQLite возвращен, и обработчик считают прерванным. Все последующие вызовы sqlite3_blob_read(), sqlite3_blob_write() или sqlite3_blob_reopen() к этому обработчику немедленно возвращают SQLITE_ABORT. Запрос sqlite3_blob_bytes() всегда возвращает ноль.

Эта функция устанавливает код ошибки обработки базы данных и сообщение.