Академический Документы
Профессиональный Документы
Культура Документы
2015-2016
TP 3 : Conception de BD
procedure VI-PROJET(NOM_P:char[20])
variable section
MEMBRES :array[1:11] of
record DATE_DEBUT : date;
NE : char(6);
end-record;
NOM : char(30);
I : integer;
2015-2016
body section
. . .
select STAFF into :MEMBRES from PROJET
where NOMA = :NOM_A;
if SQLCODE = 0 then
select NOM into :NOM from EMPLOYE
where NUME = :MEMBRES[1].NE;
display("Chef_de : ",NOM);
for I := 2 to 10 while MEMBRES[I].NE <> 0 do
select NOM into :NOM from EMPLOYE
where NUME = :MEMBRES[I].NE;
display("Assistant : ",NOM);
end-for
else
...
end-if;
[
end-procedure DISPL-PROJECT;
Exercice 2 : Entrep
Soit le modle relationnel suivant :
Participant (matricule, nom, prenom, localite, code_entreprise);
Participer (code_cours, matricule);
Theme (code_theme, designation, code_categorie);
Entreprise (code_entreprise, nom, adresse);
Animateur (matricule_animateur, nom, prenom) ;
Animer (code_cours, matricule_animateur, nbr_heures);
Cours (code_cours, niveau, datecours, tarif_hr, prime_resp, droit_inscrip, code_theme);
Categorie (code_categorie, libelle);
1.
2.
3.
4.
5.
2015-2016
La procedure maj_tarif est une procdure stocke1. MySQL permet de stocker, lintrieur
mme du systme de gestion de bases de donnes, des procdures crites dans un langage
de programmation tendant SQL. Une procdure stocke est dfinie comme suit :
CREATE PROCEDURE nom_procdure(paramtres)
BEGIN
dclarations
instructions
END;
Paramtres : liste des paramtres dentre (IN) et de sortie (OUT) de la procdure avec
leurs types SQL spars par des virgules.
Dclarations : dclarations de variables locales, termines par des points-virgules, de la
forme DECLARE nom type; , o nom est le nom de la variable (usuellement prfix de
v_) et type est un type SQL simple.
Une procdure est appele avec la commande CALL.
Crer et tester la procdure pour un coefficient gal 2.
http://dev.mysql.com/doc/refman/5.7/en/create-procedure.html