Afficher la pageAnciennes révisionsLiens de retourHaut de page Cette page est en lecture seule. Vous pouvez afficher le texte source, mais ne pourrez pas le modifier. Contactez votre administrateur si vous pensez qu'il s'agit d'une erreur. ====== D4-A05 : les procédures et fonctions stockées en SQL ====== ===== Contexte : Gestion d’un parc immobilier ===== La base contient les tables suivantes (simplifiées) : <code> CREATE TABLE logement ( id INT AUTO_INCREMENT PRIMARY KEY, ville VARCHAR(50), surface INT, etat ENUM('OCCUPE', 'VACANT') ); CREATE TABLE locataire ( id INT AUTO_INCREMENT PRIMARY KEY, nom VARCHAR(50), prenom VARCHAR(50), date_entree DATE, logement_id INT, FOREIGN KEY (logement_id) REFERENCES logement(id) ); </code> ===== Exercice 1 : Nombre de logements vacants ===== __Objectif :__ créer une procédure stockée qui retourne le nombre de logements vacants. __Exemple d'appel :__ <code>CALL sp_nb_logements_vacants(@result); SELECT @result; </code> ===== Exercice 2 : Recherche de logements par ville ===== __Objectif :__ créer une procédure avec un paramètre IN qui affiche les logements d’une ville donnée. __Exemple d'appel :__ <code>CALL sp_logements_par_ville('Paris');</code> ===== Exercice 3 : Calcul du loyer TTC ===== __Objectif :__ créer une fonction qui calcule le loyer TTC à partir d’un montant HT. __Exemple d'appel :__ <code>SELECT fn_loyer_ttc(850);</code> ===== Exercice 4 : Archiver les anciens locataires ===== __Objectif :__ déplacer les locataires sortis depuis plus de 2 ans dans une table locataire_archive. ===== Exercice 5 (avancé) : Boucler avec un curseur ===== __Objectif :__ lister tous les noms et prénoms des locataires avec un curseur. d4/a06.txt Dernière modification : 2025/10/01 17:43de dthevenot