3 votes

"BEGIN..COMMIT ;" échoue dans SQLite

J'essaie d'apprendre à utiliser BEGIN ... COMMIT dans SQLite. J'essaie ce code :

BEGIN
INSERT INTO fields VALUES ('field1')
COMMIT;

mais il échoue avec

Error: near "INSERT": syntax error

En utilisant seulement l'instruction d'insertion, il réussit, cependant :

INSERT INTO fields VALUES ('field1');

7voto

Kay Nelson Points 3549

Puisque vous l'avez dans une transaction, vous devez terminer chaque déclaration par ;

BEGIN;
INSERT INTO fields VALUES ('field1');
COMMIT;

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X