SQL
ROLLBACK
Utiliser des fonctions
Le rollback s'utilise sur les tables transactionnels (innoDB, BDB).
Le rollback permet d'annuler les modifications précédement faites (update).
AUUTOCOMMIT
Tout d'abord, il faut vérifier l'autcommit.Sa valeur est soit égale à 0 ou à 1.
Si il n'est pas égale à 0 on ne peut ni utiliser le rollback ni le savepoint
SELECT @@autocommit;
Changer l'autocommit.
SET @@autocommit=0;
UPDATE ....; Rollback;
SAVEPOINT
On crée un point de sauvegarde.
SAVEPOINT controle;
On restaure la sauvegarde.
ROLLBACK TO SAVEPOINT controle;
Transaction
mysql> create procedure procCond() BEGIN DECLARE compt INTEGER; set @@autocommit=0; START TRANSACTION; INSERT INTO matable (...) values(..); Select .. INTO compt from matable; if(compt>0)THEN THEN COMMIT; ELSE ROLLBACK; END IF; END
Imprimer
Notez cette page

S'il vous plait, prenez un moment pour remplir ce formulaire pour nous aider à mieux vous servir.

12345

    :: Ajouter aux favoris :: Contact