bonjour

j'ai 3 requete insert :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
insert into table1 values(' ',' ',......)
insert into table2 values(' ',' ',......)
insert into table3 values(' ',' ',......)
je veux que ces 3 requete s'éxecute toutes ou s'il y'a un prob dans 1 seul
les autres ne sont pas éxécutés

pour cela j'ai pensé à utilisation une transaction
je l'ai déclaré comme suit:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
begin transaction 1; 
 
insert into table1 values(' ',' ',......)
insert into table2 values(' ',' ',......)
insert into table3 values(' ',' ',......)
 
commit transaction 1;
est ce que c'est correct et suffisant ce que j'ai déclaré? ou je dois faire des test
par exemple :
s'il y'a un prob lors de l'éxecution d'une requete faire un ROLLBACK

si c'est oui comment je dois déclarer ça?
je suis débutant j'ai vraiment besoin d'aide

merci