Закрытие дескриптора BLOB
int sqlite3_blob_close(sqlite3_blob *);
Эта функция закрывает открытый дескриптор BLOB. Дескриптор BLOB закрывается безусловно. Даже если эта процедура возвращает код ошибки, дескриптор все равно закрывается.
Если закрываемый дескриптор BLOB был открыт для чтения и записи, а база данных находится в режиме автоматического подтверждения и нет других открытых дескрипторов BLOB для чтения и записи или активных записей для записи, текущая транзакция подтверждается. Если при подтверждении транзакции возникнет ошибка, возвращается код ошибки, и транзакция откатывается.
Вызов этой функции с аргументом, который не является указателем NULL или открытым дескриптором BLOB, приводит к неопределенному поведению. Вызов этой процедуры с нулевым указателем (например, таким, который возвращается при неудачном вызове sqlite3_blob_open()) — это безобидный не-оператор. В противном случае, если этой функции передается действительный открытый дескриптор BLOB, значения, возвращаемые функциями sqlite3_errcode() и sqlite3_errmsg(), устанавливаются перед возвратом.
См. также списки Объектов, Констант и Функций.
SQLite is in the Public Domain.
https://sqlite.org/c3ref/blob_close.html