RussianLDP Рейтинг@Mail.ru
WebMoney: 
WMZ Z294115950220 
WMR R409981405661 
WME E134003968233 
Visa 
4274 3200 2453 6495 

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() всегда возвращает ноль.

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