Partie II
Programmation procédurale
280
© Éditions Eyrolles
Exemples
Considérons la table Avion contenant deux enregistrements.
CREATE TABLE Avion
(immat VARCHAR(6), typeAv CHAR(8), nbHVol DECIMAL(7,2), comp VARCHAR(4));
INSERT INTO Avion VALUES ('F-GLFS', 'A320', 1000, 'AF');
INSERT INTO Avion VALUES ('F-WOWW', 'A380', 1500, 'AF');
Instruction DELETE
Le tableau suivant décrit la construction dynamique de l’ordre de suppression des avions dont
le nombre d’heures de vol est supérieur à un paramètre spécifié par une variable de session (ici
évaluée à 1 000).
L’appel (CALL bdsoutou.sousProg()) de cette procédure aura pour conséquence de
détruire l’avion immatriculé 'F-WOWW'.
Instruction SELECT
Le tableau suivant décrit la construction dynamique de l’extraction des avions dont le nombre
d’heures de vol est égal à un paramètre spécifié par une variable de session (ici évaluée à
1 000). La requête est elle-même stockée dans une variable de session.
L’appel de cette procédure aura pour conséquence d’extraire l’avion immatriculé 'F-GLFS'.
Tableau 7-31 Utilisation de DELETE
Code MySQL
Commentaires
SET @vs_nbhVol = 1000 $
Déclaration de la variable de session.
CREATE PROCEDURE bdsoutou.sousProg()
BEGIN
END;
Préparation de l’ordre.
Exécution.
Web
PREPARE etat FROM
'DELETE FROM Avion WHERE nbHVol > ?';
EXECUTE etat USING @vs_nbhVol;
DEALLOCATE PREPARE etat;
Tableau 7-32 Utilisation de SELECT
Code MySQL
Commentaires
SET @vs_chaine =
SET @vs_nbhVol = 1000$
Déclaration des variables de session.
CREATE PROCEDURE bdsoutou.sousProg()
BEGIN
END;
Préparation de l’ordre.
Exécution.
Web
'SELECT * FROM Avion WHERE nbHVol=?'$
PREPARE etat FROM @vs_chaine;
EXECUTE etat USING @vs_nbhVol;
DEALLOCATE PREPARE etat;
Programmation procédurale
280
© Éditions Eyrolles
Exemples
Considérons la table Avion contenant deux enregistrements.
CREATE TABLE Avion
(immat VARCHAR(6), typeAv CHAR(8), nbHVol DECIMAL(7,2), comp VARCHAR(4));
INSERT INTO Avion VALUES ('F-GLFS', 'A320', 1000, 'AF');
INSERT INTO Avion VALUES ('F-WOWW', 'A380', 1500, 'AF');
Instruction DELETE
Le tableau suivant décrit la construction dynamique de l’ordre de suppression des avions dont
le nombre d’heures de vol est supérieur à un paramètre spécifié par une variable de session (ici
évaluée à 1 000).
L’appel (CALL bdsoutou.sousProg()) de cette procédure aura pour conséquence de
détruire l’avion immatriculé 'F-WOWW'.
Instruction SELECT
Le tableau suivant décrit la construction dynamique de l’extraction des avions dont le nombre
d’heures de vol est égal à un paramètre spécifié par une variable de session (ici évaluée à
1 000). La requête est elle-même stockée dans une variable de session.
L’appel de cette procédure aura pour conséquence d’extraire l’avion immatriculé 'F-GLFS'.
Tableau 7-31 Utilisation de DELETE
Code MySQL
Commentaires
SET @vs_nbhVol = 1000 $
Déclaration de la variable de session.
CREATE PROCEDURE bdsoutou.sousProg()
BEGIN
END;
Préparation de l’ordre.
Exécution.
Web
PREPARE etat FROM
'DELETE FROM Avion WHERE nbHVol > ?';
EXECUTE etat USING @vs_nbhVol;
DEALLOCATE PREPARE etat;
Tableau 7-32 Utilisation de SELECT
Code MySQL
Commentaires
SET @vs_chaine =
SET @vs_nbhVol = 1000$
Déclaration des variables de session.
CREATE PROCEDURE bdsoutou.sousProg()
BEGIN
END;
Préparation de l’ordre.
Exécution.
Web
'SELECT * FROM Avion WHERE nbHVol=?'$
PREPARE etat FROM @vs_chaine;
EXECUTE etat USING @vs_nbhVol;
DEALLOCATE PREPARE etat;
