Exercice
Combien de tables sont créées par cette série d'instruction ?
1
SET AUTOCOMMIT OFF
2
CREATE TABLE T1 (A INTEGER);
3
CREATE TABLE T2 (A INTEGER);
4
CREATE TABLE T3 (A INTEGER);
5
INSERT INTO T1 VALUES (1);
6
INSERT INTO T2 VALUES (1);
7
INSERT INTO T3 VALUES (1);
8
ROLLBACK;
SET AUTOCOMMIT OFF CREATE TABLE T1 (A INTEGER); CREATE TABLE T2 (A INTEGER); CREATE TABLE T3 (A INTEGER); INSERT INTO T1 VALUES (1); INSERT INTO T2 VALUES (1); INSERT INTO T3 VALUES (1); ROLLBACK;
Les transactions n'affectent normalement que les instructions LMD[1] et non les instructions LDD[2].
Notons néanmoins que certains SGBD peuvent être paramétrés pour autoriser certaines instructions LDD à être affectées par les transactions (ce qui est un détournement de l'usage théorique des transactions).