Beruflich Dokumente
Kultur Dokumente
TP 1 : Introduction PL/SQL
Exercice1
a.
b.
c.
d.
Parmi les dclarations et les blocs PL/SQL suivants, lesquels s'excutent avec succs ?
BEGIN
END; false
DECLARE
amount INTEGER(10);
END; false
DECLARE
BEGIN
END; false
DECLARE
amount INTEGER(10);
BEGIN
DBMS_OUTPUT.PUT_LINE(amount);
END; True
Exercice2
Crez et excutez un bloc anonyme simple qui affiche "Hello World". Excutez et enregistrez
ce script sous le nom lab1.sql.
DECLARE
var varchar(40):='Helo world';
BEGIN
DBMS_OUTPUT.PUT_LINE(var);
END;
Exercice3
Ecrivez un programme pl/sql placant la valeur 10 dans une variable a, puis affichant la
factorielle de a. Excutez et enregistrez ce script sous le nom lab2.sql.
DECLARE
a number :=10;
f number :=1;
BEGIN
for i IN 1..10 LOOP
f:=f*i;
END LOOP;
DBMS_OUTPUT.PUT_LINE(f );
END;
Exercice4
Parmi les dclarations de variables suivantes, dterminer celles qui sont incorrectes :
A-
DECLARE
v_id NUMBER(4); true
B- DECLARE
v_x,v_y,v_z VARCHAR2(10); false
C - DECLARE
v_date_naissance DATE NOT NULL; false
D - DECLARE
v_en_stock BOOLEAN := 1; false
E-
DECLARE
emp_record
emp_record_type; false
Exercice5
1.
DECLARE
BEGIN
insert into departments
(department_id,department_name,manager_id,location_id)values(seq.nextval(),1
47,'juridique');
end;
Crer la table commande contenant le num_cmd , num_client,employee_id,date_cmd
et total ajouter les contraintes ncessaires.la cl primaire est compose du num_cmd
et du num_client
Create table commande (
Num_cmd number,
Num_client number,
Employee_id number,
Date_cmd date,
Constraint pk_cmd primary key(num_cmd , num_client)
);
Exercice6
Ecrire un bloc PL/SQL qui permet dafficher le nom et le revenu mensuel dun
employ donn (revenu mensuel=salaire(1+commission)). Utiliser le type record vu en
cours.
Exercice7
Testez la visibilit des variables suivantes, donnez le rsultat chaque niveau (ligne 916-18) :
Exercice8
Crer la table Etudiant (Noetud number, NomEtud Varchar(20), Note
number).
30
NomEtud
Etudiant 1
Etudiant 2
Note
10
10
Etudiant 30
10