Bonjour,
je me pose une petite question sur les transactions et les champs en auto_increment
Soit une table A qui a une colonne X en auto_increment et étant une clef primaire
Soit une table B qui a une colonne Xref qui est une clef étrangère qui fait reférence au X de la table A.
Ensuite je créer une transaction qui contient :
une première requête qui ajoute une ligne à la table A dont je récupère la valeur de X avec getGeneratedKeys
un traitement existe ensuite avant de pouvoir faire la requête suivante
une seconde requête qui remplit la table B (et se sert donc du résultat de la première requête)
je commit la transaction
La question est la suivante que se passe t'il si j'effectue 2 transaction en même temps au niveau du champ X et Xref ? Pourrais-je avoir (par exemple) 2 lignes dans la table B qui auraient le même Xref à cause de la transaction et de l'auto_increment ?
pour information c'est une base Oracle.
Merci d'avance pour les réponses (ce n'est peut être pas très clair)
Partager