Spec-Zone.ru › SQLite

Переместить дескриптор BLOB в новую строку

int sqlite3_blob_reopen(sqlite3_blob *, sqlite3_int64);

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

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

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

См. также списки объектов, констант и функций.

SQLite is in the Public Domain.
https://sqlite.org/c3ref/blob_reopen.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API