![]() |
|
|||
WebMoney: WMZ Z294115950220 WMR R409981405661 WME E134003968233 |
Visa 4274 3200 2453 6495 |
Эта функция используется, чтобы переместить существующиф обработчик
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()
всегда возвращает ноль. Эта функция устанавливает код ошибки обработки базы данных и сообщение.
Choose any three.
SQLite C Interface
Переместите обработчик BLOB в новую строку
int sqlite3_blob_reopen(sqlite3_blob *, sqlite3_int64);