sqlite.h


Cerrar una conexión de base de datos

int sqlite3_close(sqlite3 *);

La función sqlite3_close() es el destructor para el objeto sqlite3. Las llamadas a sqlite3_close() retornan SQLITE_OK si el objeto sqlite3 es destruido con éxito y todos sus recursos asociados liberados.

Las aplicaciones deben finalizar todas las sentencias preparadas y cerrar todos los manipuladores BLOB asociados con el objeto sqlite3 antes de intentar cerrar el objeto. Si se invoca a sqlite3_close() para una conexión de base de datos que aún tiene pendientes sentencias preparadas o manipuladores BLOB, devolverá SQLITE_BUSY.

Si se invoca a sqlite3_close() mientras una transacción está abierta, la transación se revierte automáticamente.

El parámetro C para sqlite3_close(C) debe ser un puntero NULL o un puntero a un objeto sqlite3 obtenido de sqlite3_open(), sqlite3_open16() o sqlite3_open_v2(), y no cerrado previamente. Una llamada a sqlite3_close() con un puntero NULL como argumento es inofensiva, y no hace nada.