Vous êtes sur la page 1sur 2

Srie PL/SQL

Exercice 1 :
Ecrivez un programme plaant la valeur 10 dans une variable a, puis affichant la factorielle de a.
Exercice 2 :
1. Crez un type tableau pouvant contenir jusqu`a 50 entiers.
2. Crez une variable de ce type , faites une allocation dynamique et dimensionnez ce tableau
`a 20 emplacements.
3. Placez dans ce tableau la liste des 20 premiers carrs parfaits : 1, 4, 9 , 16 , 25 , . . .
4. Inversez lordre des lments du tableau
5. Affichez le tableau.

Exercice 3 :
On considre la base de donnes A compose par les tables PERSONNE et CLIENT construites via les
requtes SQL suivante :
CREATE TABLE P E R S O N N E
(
n u m p e r s number PRIMARY KEY,
nom varchar2 ( 3 0 ) NOT NULL,
prenom varchar2 ( 3 0 ) ,
pere R E F E R E N C E S P E R S O N N E ( n u m p e r s ) ,
mere R E F E R E N C E S P E R S O N N E ( n u m p e r s )
);
CREATE TABLE CLIENT
(
numcli number PRIMARY KEY,
nomcli varchar2 ( 3 0 ) ,
p r e n o m c l i varchar2 ( 3 0 )
);
On suppose que les valeurs existantes de numpers dans la table PERSONNE forment une squence
de valeurs de 1 20 avec un pas de 1. Ecrire un programme PL SQL permettant de copier numpers,
nom et prenom de la table PERSONNE et de les placer respectivement dans numcli, nomcli et
prenomcli de la table CLIENT en utilisant une boucle for.

Exercice 4 :
Ecrire une fonction rcursive retournant bn, avec n entier positif ou nul.

Exercice 5 :
En utilisant les curseurs, crire une fonction permettant dafficher toute la descendance dune
personne donne en paramtre.

Exercice 6 :
On considre la table PREREQUIS cre via la requte SQL suivante :
CREATE TABLE P R E R E Q U I S
(
codMod number ,
c o d M o d P r e r e q number ,
n o t e M i n number ( 4 , 2) NOT NULL
);
Ecrire un trigger permettant dinterdire toute modification du champ noteMin de cette table.

Vous aimerez peut-être aussi