Red de conocimiento informático - Problemas con los teléfonos móviles - Cuándo habilitar transacciones para operaciones de base de datos sqlite

Cuándo habilitar transacciones para operaciones de base de datos sqlite

En SQLite, si una transacción no se especifica explícitamente para el comando SQL actual (excepto SELECT), SQLite agrega automáticamente una transacción implícita a la operación para garantizar la atomicidad y coherencia de la operación. Por supuesto, SQLite también admite transacciones explícitas y su sintaxis es básicamente la misma que la de la mayoría de las bases de datos relacionales. Vea los siguientes ejemplos:

sqlitegt; BEGIN TRANSACTION;

sqlitegt; INSERT INTO testtable VALUES(1);

INSERT INTO testtable VALUES(2) ;

sqlitegt; COMMIT TRANSACTION: muestra que la transacción se ha confirmado y los datos de la tabla han cambiado.

sqlitegt; SELECCIONE CONTAR(*) DE tabla de prueba

CONTAR(*)

----------

2

sqlitegt; BEGIN TRANSACTION;

sqlitegt; INSERT INTO testtable VALUES(1);

ROLLBACK TRANSACTION; Se ha devuelto Roll, los datos en la tabla de datos no han cambiado.

sqlitegt; SELECCIONE CONTAR(*) DE tabla de prueba

CONTAR(*)

----------

2