sqlite.h


Verificar el modo de Auto-Commit

int sqlite3_get_autocommit(sqlite3*);

La función sqlite3_get_autocommit() devuelve un valor no nulo o cero si la conexión de base de datos dada está o no en modo autocommit, respectivamente. El modo autocommit es el modo por defecto. El modo autocommit se desactiva por ana sentencia BEGIN. El modo autocommit se reactiva mediante COMMIT o ROLLBACK.

Si se producen ciertos tipos de error en una sentencia en el interior de una transacción multisentencia (errores que incluyen SQLITE_FULL, SQLITE_IOERR, SQLITE_NOMEM, SQLITE_BUSY y SQLITE_INTERRUPT) entonces la transacción se deshace automáticamente. El único modo de averiguar si SQLite ha deshecho automáticamente la transacción después de un error es usar esta función.

Si otro hilo cambia el estado de autocommit de la conexión de base de datos mientras esta función está ejecutándose, el valor de retorno queda indefinido.