Académique Documents
Professionnel Documents
Culture Documents
--1. afficher la liste des équipes qui ont participé à la coupe mondiale
as
begin
dbms_output.put_line(lequipe.nomequipe);
end loop;
end p1;
as
begin
end loop;
end p2;
--3. afficher tous les matchs d’une équipe donnée (code equipe)
as
begin
dbms_output.put_line(lematch.codematch);
end loop;
end p3;
--appel de la procedure
begin
p3('FRA');
end;
--3. afficher tous les matchs d’une équipe donnée (nom equipe)
as
begin
for lematch in curseur3(Nomequipe1) loop
dbms_output.put_line(lematch.codematch);
end loop;
end p3;
begin
p3('Maroc');
end;
--4. Afficher les noms des stades qui ont pu accueillir plus de spectateur.
as
i int := 0;
begin
if(i!=3) then
dbms_output.put_line(v_stade.Nomstade);
i:=i+1;
end if;
end loop;
end p4;
--5. Afficher les noms des stades qui ont accueilli le plus de match
as
cursor curseur5 is select distinct Nomstade, count(codematch) nbMatch from stade s, match
m
group by Nomstade
begin
dbms_output.put_line(v_stade.Nomstade);
end loop;
end p5;
is
var1 stade.nomstade%type;
begin
SELECT Nomstade into var1 FROM stade s, match m where s.codestade= m.stade group by
Nomstade
end F5;
declare
var1 stade.nomstade%type;
begin
var1 := F5;
dbms_output.put_line(var1);
end;
--6. afficher pour chaque match le nombre de places vacantes dans le stade
as
begin
end loop;
end p6;
--7. afficher tous les noms des joueurs marocains qui ont participé à la coupe mondiale.
where j.codeequipe=e.codeequipe
nbr int;
begin
dbms_output.put_line(v_joueur.NomJoueur);
nbr := curseur7%rowcount ;
end loop;
dbms_output.put_line(nbr);
end p7;
--8. afficher les noms ordonnés des arbitres des matchs joués par une équipe donné.
as
and e.nomequipe=nomequi)
begin
end loop;
end P8;
--1. Lors de l’ajout d’un joueur, on met son nom en majuscule ainsi que la première lettre
de son prénom.
BEGIN
:new.NOMJOUEUR := UPPER(:new.nomjoueur);
:new.prenomjoueur := initcap(:new.prenomjoueur);
END;
insert into joueur (numjoueur, nomjoueur, prenomjoueur) values (99, 'sQUalli', 'zineb');
desc joueur;
--2. Lors de l’ajout d’un match, on vérifie si le nombre de spectateurs est inférieur ou égal
au nombre de places disponibles dans le stade. Si oui on l’ajoute. Sinon on affiche un
message d’erreur.
declare
nb number ;
BEGIN
DBMS_OUTPUT.PUT_LINE('Attention !! ');
END IF;
END;
--3. Lors de l’insertion d’un but, on vérifie le joueur s'il a participé au match.
declare
eq1 VARCHAR2(3) ;
eq2 VARCHAR2(3) ;
eqj VARCHAR2(3) ;
BEGIN
select equipe1, equipe2 into eq1, eq2 from equipe e, match m where
e.CODEEQUIPE=m.EQUIPE1 and codematch=:new.codematch;
DBMS_OUTPUT.PUT_LINE('Attention !! ');
END IF;
END;
BEGIN
DBMS_OUTPUT.PUT_LINE('Attention !! ');
END IF;
END;
BEGIN
if updating('DATEMATCH') then
end if;
END;
--6. Lors de la suppression d’un joueur, en supprime aussi les buts qu’il a marqués.
CREATE OR REPLACE TRIGGER TRIG_sup_joueur
BEGIN
END;
BEGIN
END;
--8. Lors de la suppression d’une équipe, on supprime les joueurs, on supprrime le match .
BEGIN
END;