SlideShare une entreprise Scribd logo
Correction TP3
/* Q1 */
declare
v_cpte number(3);
begin
select count(*)
into v_cpte
from pilote;
dbms_output.put_line('le nombre de pilote existant dans la base est:');
dbms_output.put_line(v_cpte);
end;
/
/* Q2 */
declare
v_com real;
v_embauche date;
begin
select comm, embauche
into v_com, v_embauche
from pilote
where sal= (select max(sal)
from pilote);
dbms_output.put_line('Commission:');
dbms_output.put_line(v_com);
dbms_output.put_line('Date Embauche :');
dbms_output.put_line(v_embauche);
end;
/
/* Q3 */
declare
v_nom pilote.nom%type;
v_sal pilote.sal%type;
begin
select nom, sal
into v_nom, v_sal
from pilote
where nopilot='6723';
dbms_output.put_line('le nom du pilote est: '||v_nom);
dbms_output.put_line('le salaire est: '||v_sal);
end;
/
/* Q4 */
declare
v_nom avion.nom%type;
begin
select nom
into v_nom
from avion a
where 5< (select count(vol)
from affectation, avion
where avion.nom = a.nom
and affectation.avion =avion.nuavion
group by avion);
dbms_output.put_line(v_nom);
end;
/
/* Q5 */
/* 1ière méthode */
declare
v_nom pilote.nom%type;
v_sal pilote.sal%type;
begin
select nom, sal
into v_nom, v_sal
from pilote
where embauche = (select min(embauche)
from pilote);
dbms_output.put_line('le nom du pilote est : '||v_nom);
dbms_output.put_line('le salaire est : '||v_sal);
end;
/
/* 2ière méthode */
declare
type i_pilote is record(
v_nom pilote.nom%type,
v_sal pilote.sal%type);
inf_pilote i_pilote;
begin
select nom, sal
into inf_pilote
from pilote
where embauche = (select min(embauche)
from pilote);
dbms_output.put_line('le nom du pilote est : '||inf_pilote.v_nom);
dbms_output.put_line('le salaire est : '||inf_pilote.v_sal);
end;
/
/* Q6 */
/* 1ière méthode */
declare
v_codtyp appareil.codetype%type;
c number(3) := 0;
begin
select codetype, count(nuavion)
into v_codtyp, c
from appareil, avion
where appareil.codetype=avion.type
and codetype ='AB3'
group by codetype;
dbms_output.put_line('le code type: '||v_codtyp);
dbms_output.put_line('le nombre d’avion: '||c);
end;
/
/* Q6 */
/* 2ière méthode */
declare
type i_appareil is record(
v_codtyp appareil.codetype%type,
c number(3));
e_appareil i_appareil;
begin
select codetype, count(nuavion)
into e_appareil
from appareil, avion
where appareil.codetype=avion.type
and codetype ='AB3'
group by codetype;
dbms_output.put_line('le code type: '||e_appareil.v_codtyp);
dbms_output.put_line('le nombre d’avion: '||e_appareil.c);
end;
/
/* Q7 */
declare
v_codetype CONSTANT appareil.codetype%type:='735';
v_nbplace CONSTANT appareil.nbplace%type:=450;
v_design CONSTANT appareil.design%type:='737-400';
begin
insert into appareil
values(v_codetype,v_nbplace,v_design);
commit work;
end;
/
/* Q7 */
/*2ième méthode */
declare
begin
insert into appareil
values('735',450,'737-400');
commit work;
end;
/
/* Q8 */
declare
moy realdefault 13000;
begin
select avg(nbhvol)
into moy
from avion;
dbms_output.put_line('moyenne= '||moy);
end;
/
/* Q9 */
declare
v_sal pilote.sal%type;
v_comm pilote.comm%type;
begin
select sal, comm
into v_sal, v_comm
from pilote
where nopilot = '1333';
if v_sal< v_comm
then update pilote
set sal = v_sal*1.2
where nopilot ='1333';
dbms_output.put_line('le salaire majoré de 10%');
else
dbms_output.put_line('le salaire est inf à la comm');
end if;
commit work;
end;
/

Contenu connexe

Tendances

Fonctions chaine
Fonctions chaineFonctions chaine
Fonctions chaine
Afef Ilahi
 
Pseudo code DFS (Temps d'exécution avec python)
Pseudo code DFS (Temps d'exécution avec python)Pseudo code DFS (Temps d'exécution avec python)
Pseudo code DFS (Temps d'exécution avec python)
WaelTOUMI2
 
Exercices pascal fenni_2018
Exercices pascal fenni_2018Exercices pascal fenni_2018
Exercices pascal fenni_2018
salah fenni
 
Résumer sur les fichier et les enregistrement
Résumer sur les fichier et les enregistrementRésumer sur les fichier et les enregistrement
Résumer sur les fichier et les enregistrement
borhen boukthir
 
Correction dc3 3sc2
Correction dc3 3sc2Correction dc3 3sc2
Correction dc3 3sc2
Hela Ch
 
Tp7
Tp7Tp7
Théorie des langages - 01 - Compilation
Théorie des langages - 01 - CompilationThéorie des langages - 01 - Compilation
Théorie des langages - 01 - Compilation
Yann Caron
 
Initiation au code : Ateliers en C# (applications desktop et mobile native)
Initiation au code : Ateliers en C# (applications desktop et mobile native)Initiation au code : Ateliers en C# (applications desktop et mobile native)
Initiation au code : Ateliers en C# (applications desktop et mobile native)
Stéphanie Hertrich
 
Return Type Declaration
Return Type DeclarationReturn Type Declaration
Return Type Declaration
Darkmira
 
TP C++ : enoncé
TP C++ : enoncéTP C++ : enoncé
TP3: Comportement Temps Réel de l'Agent Perception
TP3: Comportement Temps Réel de l'Agent PerceptionTP3: Comportement Temps Réel de l'Agent Perception
TP3: Comportement Temps Réel de l'Agent Perception
Said Benaissa
 

Tendances (16)

Tp appel procedure
Tp appel procedureTp appel procedure
Tp appel procedure
 
Fonctions chaine
Fonctions chaineFonctions chaine
Fonctions chaine
 
Pseudo code DFS (Temps d'exécution avec python)
Pseudo code DFS (Temps d'exécution avec python)Pseudo code DFS (Temps d'exécution avec python)
Pseudo code DFS (Temps d'exécution avec python)
 
Exercices pascal fenni_2018
Exercices pascal fenni_2018Exercices pascal fenni_2018
Exercices pascal fenni_2018
 
Résumer sur les fichier et les enregistrement
Résumer sur les fichier et les enregistrementRésumer sur les fichier et les enregistrement
Résumer sur les fichier et les enregistrement
 
Correction dc3 3sc2
Correction dc3 3sc2Correction dc3 3sc2
Correction dc3 3sc2
 
Ds2 informatique
Ds2 informatiqueDs2 informatique
Ds2 informatique
 
Ch07
Ch07Ch07
Ch07
 
Tp7
Tp7Tp7
Tp7
 
Théorie des langages - 01 - Compilation
Théorie des langages - 01 - CompilationThéorie des langages - 01 - Compilation
Théorie des langages - 01 - Compilation
 
Initiation au code : Ateliers en C# (applications desktop et mobile native)
Initiation au code : Ateliers en C# (applications desktop et mobile native)Initiation au code : Ateliers en C# (applications desktop et mobile native)
Initiation au code : Ateliers en C# (applications desktop et mobile native)
 
Theme 6
Theme 6Theme 6
Theme 6
 
Poit
PoitPoit
Poit
 
Return Type Declaration
Return Type DeclarationReturn Type Declaration
Return Type Declaration
 
TP C++ : enoncé
TP C++ : enoncéTP C++ : enoncé
TP C++ : enoncé
 
TP3: Comportement Temps Réel de l'Agent Perception
TP3: Comportement Temps Réel de l'Agent PerceptionTP3: Comportement Temps Réel de l'Agent Perception
TP3: Comportement Temps Réel de l'Agent Perception
 

Dernier

Webinaire BL 28_06_02_Consommation Energie.pdf
Webinaire BL 28_06_02_Consommation Energie.pdfWebinaire BL 28_06_02_Consommation Energie.pdf
Webinaire BL 28_06_02_Consommation Energie.pdf
Institut de l'Elevage - Idele
 
Shimla Girls call Service 000XX00000 Provide Best And Top Girl Service And No...
Shimla Girls call Service 000XX00000 Provide Best And Top Girl Service And No...Shimla Girls call Service 000XX00000 Provide Best And Top Girl Service And No...
Shimla Girls call Service 000XX00000 Provide Best And Top Girl Service And No...
manalishivani8
 
Webinaire BL 28_06_01_robots de traite.pdf
Webinaire BL 28_06_01_robots de traite.pdfWebinaire BL 28_06_01_robots de traite.pdf
Webinaire BL 28_06_01_robots de traite.pdf
Institut de l'Elevage - Idele
 
Note agro-climatique et prairies n°5 - Juillet 2024
Note agro-climatique et prairies n°5 - Juillet 2024Note agro-climatique et prairies n°5 - Juillet 2024
Note agro-climatique et prairies n°5 - Juillet 2024
idelewebmestre
 
Webinaire BL 28_06_03_Transmissibilité.pdf
Webinaire BL 28_06_03_Transmissibilité.pdfWebinaire BL 28_06_03_Transmissibilité.pdf
Webinaire BL 28_06_03_Transmissibilité.pdf
Institut de l'Elevage - Idele
 
cours-sur-les-stations-de-pompageen génie civil.pdf
cours-sur-les-stations-de-pompageen génie civil.pdfcours-sur-les-stations-de-pompageen génie civil.pdf
cours-sur-les-stations-de-pompageen génie civil.pdf
afigloria194
 

Dernier (6)

Webinaire BL 28_06_02_Consommation Energie.pdf
Webinaire BL 28_06_02_Consommation Energie.pdfWebinaire BL 28_06_02_Consommation Energie.pdf
Webinaire BL 28_06_02_Consommation Energie.pdf
 
Shimla Girls call Service 000XX00000 Provide Best And Top Girl Service And No...
Shimla Girls call Service 000XX00000 Provide Best And Top Girl Service And No...Shimla Girls call Service 000XX00000 Provide Best And Top Girl Service And No...
Shimla Girls call Service 000XX00000 Provide Best And Top Girl Service And No...
 
Webinaire BL 28_06_01_robots de traite.pdf
Webinaire BL 28_06_01_robots de traite.pdfWebinaire BL 28_06_01_robots de traite.pdf
Webinaire BL 28_06_01_robots de traite.pdf
 
Note agro-climatique et prairies n°5 - Juillet 2024
Note agro-climatique et prairies n°5 - Juillet 2024Note agro-climatique et prairies n°5 - Juillet 2024
Note agro-climatique et prairies n°5 - Juillet 2024
 
Webinaire BL 28_06_03_Transmissibilité.pdf
Webinaire BL 28_06_03_Transmissibilité.pdfWebinaire BL 28_06_03_Transmissibilité.pdf
Webinaire BL 28_06_03_Transmissibilité.pdf
 
cours-sur-les-stations-de-pompageen génie civil.pdf
cours-sur-les-stations-de-pompageen génie civil.pdfcours-sur-les-stations-de-pompageen génie civil.pdf
cours-sur-les-stations-de-pompageen génie civil.pdf
 

Correction TP3.docx

  • 1. Correction TP3 /* Q1 */ declare v_cpte number(3); begin select count(*) into v_cpte from pilote; dbms_output.put_line('le nombre de pilote existant dans la base est:'); dbms_output.put_line(v_cpte); end; / /* Q2 */ declare v_com real; v_embauche date; begin select comm, embauche into v_com, v_embauche from pilote where sal= (select max(sal) from pilote); dbms_output.put_line('Commission:'); dbms_output.put_line(v_com); dbms_output.put_line('Date Embauche :'); dbms_output.put_line(v_embauche); end; / /* Q3 */ declare v_nom pilote.nom%type; v_sal pilote.sal%type; begin select nom, sal into v_nom, v_sal from pilote where nopilot='6723'; dbms_output.put_line('le nom du pilote est: '||v_nom); dbms_output.put_line('le salaire est: '||v_sal); end; / /* Q4 */ declare v_nom avion.nom%type; begin select nom into v_nom from avion a where 5< (select count(vol)
  • 2. from affectation, avion where avion.nom = a.nom and affectation.avion =avion.nuavion group by avion); dbms_output.put_line(v_nom); end; / /* Q5 */ /* 1ière méthode */ declare v_nom pilote.nom%type; v_sal pilote.sal%type; begin select nom, sal into v_nom, v_sal from pilote where embauche = (select min(embauche) from pilote); dbms_output.put_line('le nom du pilote est : '||v_nom); dbms_output.put_line('le salaire est : '||v_sal); end; / /* 2ière méthode */ declare type i_pilote is record( v_nom pilote.nom%type, v_sal pilote.sal%type); inf_pilote i_pilote; begin select nom, sal into inf_pilote from pilote where embauche = (select min(embauche) from pilote); dbms_output.put_line('le nom du pilote est : '||inf_pilote.v_nom); dbms_output.put_line('le salaire est : '||inf_pilote.v_sal); end; / /* Q6 */ /* 1ière méthode */ declare v_codtyp appareil.codetype%type; c number(3) := 0; begin select codetype, count(nuavion) into v_codtyp, c from appareil, avion where appareil.codetype=avion.type and codetype ='AB3' group by codetype; dbms_output.put_line('le code type: '||v_codtyp); dbms_output.put_line('le nombre d’avion: '||c); end; /
  • 3. /* Q6 */ /* 2ière méthode */ declare type i_appareil is record( v_codtyp appareil.codetype%type, c number(3)); e_appareil i_appareil; begin select codetype, count(nuavion) into e_appareil from appareil, avion where appareil.codetype=avion.type and codetype ='AB3' group by codetype; dbms_output.put_line('le code type: '||e_appareil.v_codtyp); dbms_output.put_line('le nombre d’avion: '||e_appareil.c); end; / /* Q7 */ declare v_codetype CONSTANT appareil.codetype%type:='735'; v_nbplace CONSTANT appareil.nbplace%type:=450; v_design CONSTANT appareil.design%type:='737-400'; begin insert into appareil values(v_codetype,v_nbplace,v_design); commit work; end; / /* Q7 */ /*2ième méthode */ declare begin insert into appareil values('735',450,'737-400'); commit work; end; / /* Q8 */ declare moy realdefault 13000; begin select avg(nbhvol) into moy from avion; dbms_output.put_line('moyenne= '||moy); end; / /* Q9 */ declare v_sal pilote.sal%type; v_comm pilote.comm%type; begin select sal, comm into v_sal, v_comm
  • 4. from pilote where nopilot = '1333'; if v_sal< v_comm then update pilote set sal = v_sal*1.2 where nopilot ='1333'; dbms_output.put_line('le salaire majoré de 10%'); else dbms_output.put_line('le salaire est inf à la comm'); end if; commit work; end; /