Partie II
Programmation procédurale
226
© Éditions Eyrolles
Suppressions
La suppression par DELETE peut être ambiguë (même raison que pour l’instruction UPDATE)
au niveau de la clause WHERE.
DELETE FROM nomTable
[WHERE col1 = { variable1 | expression1 | autrecol | (requête) }
[,col2 = ...] ];
Si aucun enregistrement n’est modifié, aucune erreur ne se produit et aucune exception n’est
levée.
Le tableau suivant décrit la suppression de différents enregistrements (il est aussi possible
d’utiliser des variables de session).
Tableau 6-21 Modifications d’enregistrements
Code MySQL
Commentaires
BEGIN
DECLARE v_dureeVol DECIMAL(3,1) DEFAULT 4.8;
Déclaration.
UPDATE Pilote
SET
WHERE brevet= 'PL-6';
Modification d’un enregistrement de la
table Pilote en utilisant une variable.
UPDATE Pilote
SET
WHERE compa = 'AF';
END;
Modification de plusieurs enregistrements
de la table Pilote en utilisant une constante.
Web
nbHVol= nbHVol + v_dureeVol
nbHVol= nbHVol + 10
Tableau 6-22 Suppression d’enregistrements
Code MYSQL
Commentaires
BEGIN
DECLARE v_hVolMini DECIMAL(7,2) DEFAULT 1000.00;
DELETE FROM Pilote WHERE nbHVol <
;
DELETE FROM Pilote WHERE
;
Supprime les enregistrements de
la table Pilote dont le nombre
d’heures de vol est inférieur à
1 000.
Supprime un pilote.
DELETE FROM Pilote WHERE
;
END;
Ne supprime aucun pilote.
Web
v_hVolMini
brevet = 'PL-3'
brevet = NULL
Programmation procédurale
226
© Éditions Eyrolles
Suppressions
La suppression par DELETE peut être ambiguë (même raison que pour l’instruction UPDATE)
au niveau de la clause WHERE.
DELETE FROM nomTable
[WHERE col1 = { variable1 | expression1 | autrecol | (requête) }
[,col2 = ...] ];
Si aucun enregistrement n’est modifié, aucune erreur ne se produit et aucune exception n’est
levée.
Le tableau suivant décrit la suppression de différents enregistrements (il est aussi possible
d’utiliser des variables de session).
Tableau 6-21 Modifications d’enregistrements
Code MySQL
Commentaires
BEGIN
DECLARE v_dureeVol DECIMAL(3,1) DEFAULT 4.8;
Déclaration.
UPDATE Pilote
SET
WHERE brevet= 'PL-6';
Modification d’un enregistrement de la
table Pilote en utilisant une variable.
UPDATE Pilote
SET
WHERE compa = 'AF';
END;
Modification de plusieurs enregistrements
de la table Pilote en utilisant une constante.
Web
nbHVol= nbHVol + v_dureeVol
nbHVol= nbHVol + 10
Tableau 6-22 Suppression d’enregistrements
Code MYSQL
Commentaires
BEGIN
DECLARE v_hVolMini DECIMAL(7,2) DEFAULT 1000.00;
DELETE FROM Pilote WHERE nbHVol <
;
DELETE FROM Pilote WHERE
;
Supprime les enregistrements de
la table Pilote dont le nombre
d’heures de vol est inférieur à
1 000.
Supprime un pilote.
DELETE FROM Pilote WHERE
;
END;
Ne supprime aucun pilote.
Web
v_hVolMini
brevet = 'PL-3'
brevet = NULL
