Page 1 sur 1

transaction

Posté : 07 mars 2006, 21:34
par Jib
Salut,


Je dois réaliser des insertions multiples dans une base de donées. J'étais absent en td et on m'a parlé des "BEGIN TRANSACTION", "ROLLBACK", COMMIT. J'ai l'impression que c'est pour faire des mises à jour dans la base.

Pouvez vous m'orienter dans mes recherches.
Merci.


Cordialement.

Posté : 07 mars 2006, 21:50
par epso
Le rollback sert à revenir en arrière, graàce à un save point:

Tu place ton savepoint, tu fait t'as requète, et si elle n'a pas le résultat attendu, un rollback te permettra d'annuler ta requete.

Le commit lui, sert à valider une requete, en effaçant les savepoint.

Si contraitrement à l'exemple du dessus, ta requete produit l'effet voulu, un commit effacera les savepoint précédent.

Attention, certaines instruction ont un commit implicite, ce qui signifie qu'aucun retour en arrière n'est possible, ce sont:
-create
-drop
-alter
-grant
-revoke

Re: transaction

Posté : 08 mars 2006, 00:31
par pjl
Je dois réaliser des insertions multiples dans une base de donées.
c'est quel type de bdd et quelle version ?

Posté : 27 avr. 2006, 09:26
par web_sylvain
salut,

c'est exactement ce dont j'ai besoin, mais j'ai du mal à m'en sortir d'un point de vue syntaxe.
quelqu'un peut il mettre un exemple tout simple avec la syntaxe des savepoint et commit/rollback dans le contexte php ? je ne trouve rien sur le sujet.

merci d'avance,

Posté : 28 avr. 2006, 10:05
par ouckileou
Une transaction c'est propre au SGBD, qu'est-ce qu tu entends par "contexte PHP" ?

Si tu utilises MySQL tu peux regarder ça : http://dev.mysql.com/doc/refman/5.0/fr/ ... mands.html