sqlite.h


Cierre de un manipulador BLOB

    int sqlite3_blob_close(sqlite3_blob *);

Cierra un manipulador BLOB abierto.

Cerrar un BLOB puede producir que la transacción actual se ejecute si no hay otros BLOBs, ni otras sentencias preparadas pendientes y la conexión a la base de datos está en modo autocommit. Si se hizo cualquier escritura en el BLOB, puede permanecer en caché hasta la operación de cerrado, si tiene lugar.

Cerrar el BLOB con frecuencia fuerza que los cambios se escriban en el disco duro, por lo que si se produce cualquier error de entrada/salida, probablemente ocurrirán en el momento en que se cierra el BLOB. Cualquier error que se produzca durante el cierre se presenta con un valor de retorno distinto de cero.

El BLOB es cerrado incondicionalmente. Aunque esta fución regrese con un código de error, el BLOB sigue cerrado.

Una llamada a esta función con un puntero nulo (como el que puede ser devuelto por una llamada fallida a sqlite3_blob_open()) es inofensiva, y no hace nada.