0% ont trouvé ce document utile (0 vote)
32 vues2 pages

Oracle

Le document contient plusieurs exemples de code PL/SQL déclarant des types de données, insérant des données dans des tables, créant et affichant des tableaux.

Transféré par

Safae Kwyasse
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats TXT, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
32 vues2 pages

Oracle

Le document contient plusieurs exemples de code PL/SQL déclarant des types de données, insérant des données dans des tables, créant et affichant des tableaux.

Transféré par

Safae Kwyasse
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats TXT, PDF, TXT ou lisez en ligne sur Scribd

DBMS-OUTPUT.

Put_LINE ( bonjour tout le mone de l aprat fde l'ingenieur d'etat safae


kwyasse )
end ;

---inserer une nouvelle categorie(table produit ) de produit ( code_cat = 5 ,


LIBELLE_CAT ="composantes " )
declare
code categorie .code _cat%type = 5 ;
lib categorie .libelle _cat %type = "composantes ;
begin
insert into categorie values ( code , lib ) ;
end ;

declare
code categorie . code_cat%tyep = 5 ;
lib categorie . libelle_cat%type = "composantes ;
begin
insert into categoroes values ( code , lib ) ;
end ;

type structure_salarie is record


( numero salries. numero sal % type ;
nom slaries.nom_sal %type ;
prenom salaries .prenom_sal % type ;
salaire salaries .salaire_sal % type ;
fonction salaries.fonction_sal % type ;
commisision salaries. commisision_sal % type)
tyep structure _ salrie is record
( numero salarie .numero sal % type ;
nom . salaries
----
type tableau is table of structure_salaries index by binary integer ;
begin
t(1) .numero = 1 ;
t(1 ).nom = "safae " ;
t(1).prenom ="kwyasse";
t(1).salaire = 30 000 ;
t(1) .fonction = "ingenieur d'etat" ;
--- estce que c'est ce sue doit eter pour la 4 emme question

DECLARE
date_commande commande.date_cde%TYPE;
BEGIN
date_commande := SYSDATE;
DBMS_OUTPUT.PUT_LINE('Contenu de date_commande : ' || TO_CHAR(date_commande,
'DD/MM/YYYY HH24:MI:SS'));
END;

TP3

2 ) -----simulation d'augmentation de 10 % si leurs salire est inferieur a la


moyenne dse salires et de 5 % si ce n'est pas le cas

declare
moyenne salaries.salaire%type ;
vsalire salaries.salire %type =&numero_salaries ;
numero salarie.numero
begin
select avrg ( salire) into moyenne from salaries ;
slect salire into Vsalire from salire where numero_sal = numero ;
if Vslaire < moyenne tehn vsalire = vdslaire* 1;1 ;
else Vsalaire = Vsalire*1,05 ; end if ;
update salaries set salire = Vsalire where numero_sal;
numero ;
end ;

4) -- commet creer un tableau de _ NOMS et l'afficher


declare
type tableau is table of varchar (30) index by binary_index ; dbms_output
t tableua ;
begin
t(1) ="safae" ; t(2) = "reda" ; t(3) ="ayoub" ; t(4)= "hiba" ; t(5)="abdessamad
" ;t(6) ="youssra" ; (7) = "anas" ; t(8) = "badr"
for i in 1..... t. count loop
dbms_output.put_line(t(i));
end loop ;
end ;
5) -----afficher les ingormationd etout les slaries en utilisnat boucle ;
declare
type tableau is table of salaries %rowtyoe index by binary _integer ;
t tableua ;
begin
slect *bulk collect into t from salaries ;
foe i in 1... sql% rowcount loop
dbms out_put .put_ line (t(1). numero_sal //'_'//t(1).nom_sal
//t(1).prneom_sla //'_'// t(i)fo,ction
end loop ;
end ;
6)----
declare
typoe tableau is table of slaries %rowtype index by binary integer ;
t tableau ;
i integer:=() ;
begin
select * bulk collect into from slaroe s;
while i< sql % rowcount loop
i:= i+1 ;
dbms-output.putline (t(1).numero_sal //'-'

Vous aimerez peut-être aussi