d4:a06

Ceci est une ancienne révision du document !


D4-A05 : les procédures et fonctions stockées en SQL

La base bdgestimmo contient les tables suivantes (simplifiées) : bdgestimmo.sql

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)
);

Objectif : créer une procédure stockée qui retourne le nombre de logements vacants.

Exemple d'appel :

CALL nb_logements_vacants(@result);
SELECT @result;

Objectif : créer une procédure avec un paramètre IN qui affiche les logements d’une ville donnée.

Exemple d'appel :

CALL logements_par_ville('Paris');

Objectif : créer une fonction qui calcule le loyer TTC à partir d’un montant HT.

Exemple d'appel :

SELECT loyer_ttc(850);

Objectif : déplacer les locataires sortis depuis plus de 2 ans dans une table locataire_archive (procédure stockée).

Objectif : lister tous les noms et prénoms des locataires avec un curseur. (procédure stockée).

  • d4/a06.1760543440.txt.gz
  • Dernière modification : 2025/10/15 17:50
  • de dthevenot