SlideShare une entreprise Scribd logo
1  sur  4
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 chaineAfef 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_2018salah 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 enregistrementborhen boukthir
 
Correction dc3 3sc2
Correction dc3 3sc2Correction dc3 3sc2
Correction dc3 3sc2Hela Ch
 
Théorie des langages - 01 - Compilation
Théorie des langages - 01 - CompilationThéorie des langages - 01 - Compilation
Théorie des langages - 01 - CompilationYann 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 DeclarationDarkmira
 
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 PerceptionSaid 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

JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...Institut de l'Elevage - Idele
 
JTC 2024 - Réglementation européenne BEA et Transport.pdf
JTC 2024 - Réglementation européenne BEA et Transport.pdfJTC 2024 - Réglementation européenne BEA et Transport.pdf
JTC 2024 - Réglementation européenne BEA et Transport.pdfInstitut de l'Elevage - Idele
 
Algo II : les piles ( cours + exercices)
Algo II :  les piles ( cours + exercices)Algo II :  les piles ( cours + exercices)
Algo II : les piles ( cours + exercices)Sana REFAI
 
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdf
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdfJTC 2024 - SMARTER Retour sur les indicateurs de santé .pdf
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdfInstitut de l'Elevage - Idele
 
JTC 2024 La relance de la filière de la viande de chevreau.pdf
JTC 2024 La relance de la filière de la viande de chevreau.pdfJTC 2024 La relance de la filière de la viande de chevreau.pdf
JTC 2024 La relance de la filière de la viande de chevreau.pdfInstitut de l'Elevage - Idele
 
Câblage, installation et paramétrage d’un réseau informatique.pdf
Câblage, installation et paramétrage d’un réseau informatique.pdfCâblage, installation et paramétrage d’un réseau informatique.pdf
Câblage, installation et paramétrage d’un réseau informatique.pdfmia884611
 

Dernier (8)

CAP2ER_GC_Presentation_Outil_20240422.pptx
CAP2ER_GC_Presentation_Outil_20240422.pptxCAP2ER_GC_Presentation_Outil_20240422.pptx
CAP2ER_GC_Presentation_Outil_20240422.pptx
 
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...
 
JTC 2024 - Réglementation européenne BEA et Transport.pdf
JTC 2024 - Réglementation européenne BEA et Transport.pdfJTC 2024 - Réglementation européenne BEA et Transport.pdf
JTC 2024 - Réglementation européenne BEA et Transport.pdf
 
Algo II : les piles ( cours + exercices)
Algo II :  les piles ( cours + exercices)Algo II :  les piles ( cours + exercices)
Algo II : les piles ( cours + exercices)
 
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdf
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdfJTC 2024 - SMARTER Retour sur les indicateurs de santé .pdf
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdf
 
JTC 2024 La relance de la filière de la viande de chevreau.pdf
JTC 2024 La relance de la filière de la viande de chevreau.pdfJTC 2024 La relance de la filière de la viande de chevreau.pdf
JTC 2024 La relance de la filière de la viande de chevreau.pdf
 
JTC 2024 - DeCremoux_Anomalies_génétiques.pdf
JTC 2024 - DeCremoux_Anomalies_génétiques.pdfJTC 2024 - DeCremoux_Anomalies_génétiques.pdf
JTC 2024 - DeCremoux_Anomalies_génétiques.pdf
 
Câblage, installation et paramétrage d’un réseau informatique.pdf
Câblage, installation et paramétrage d’un réseau informatique.pdfCâblage, installation et paramétrage d’un réseau informatique.pdf
Câblage, installation et paramétrage d’un réseau informatique.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; /