Bonjour,

Soit la table A maitre (l'entete d'une commande par exemple)
Soir la table B detail (les lignes de la commande)
La table B est reliée à la table A par une clé etrangère.


Est ce qu'il vaut mieux faire:

------------------------------
avec 1 transaction: ( Ce que je fais actuellement)
activation de Transaction1
insert table A
insert table B
Transaction 1 Commit

---------------------------------
ou bien avec 2 transactions
activation de Transaction1
insert table A
Transaction 1 Commit

activation de Transaction2
insert table B
Transaction 2 Commit

Ce que j'aimerais faire: que si la table 2 echoue au Commit cela m'annule l'insert de la table A, pour pas que je me retrouve avec un entête sans ligne.
Est ce que c'est possible en jouant sur les transactions


merci