Bonjour,
Dans une transaction, est-il vrai que si l'on fait 2 INSERT dans une même table, il faut d'abord COMMITER le premier INSERT sans quoi un verrou est posé sur le premier INSERT et du coup le 2ème INSERT ne passera pas?
Bonjour,
Dans une transaction, est-il vrai que si l'on fait 2 INSERT dans une même table, il faut d'abord COMMITER le premier INSERT sans quoi un verrou est posé sur le premier INSERT et du coup le 2ème INSERT ne passera pas?
Bonjour,
Je dirai que non, et heureusement d'ailleurs.
J'ai par exemple des documents dans la base qui ont cette forme (en gros):
1. une table d'entête
2. une table de ligne, avec un lien vers l'entête
3. d'autres tables, tel que les modes de règlement, les champs utilisateur...
Bref quand je crée un document, j'insère l'entête, les lignes, et éventuellement le reste. Le tout dans une transaction.
Si je ne pouvais pas insérer toutes les lignes d'un document dans une transaction, comment rendre la création de ce dernier atomique ?
Tatayo.
Oui je pense comme toi,
en fait j'ai l'impression que ma transaction ne se commit pas et du coup je verrouille mes tables sur les SELECT.
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
* * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *
Partager