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