Bonjour,

En supposant avoir fait un setAutoCommit(false) sur ma connexion bd,
j'aimerai savoir quel sont les commandes sql nécessitant un commit() pour être effectivement prise en compte sur la base?

Je pose cette question car j'ai besoin de faire un ensemble de modification (insert) en base et si ca foire, je souhaite tout annuler. j'utilise donc le principe de la transaction: autocommit à false, on fait les insert, si ca marche on commit, sinon on rollback...

or je constate qu'en effectuant un insert, peut importe que j'effectue un rollback juste après, l'insert est effectif en base!
Et j'ai pas envie de faire plein de delete pour annuler les insert...
L'insert est donc "vu" comme un alter pour la bd? pas besoin de commit pour être effectif?

Quelqu'un peut m'expliquer?