Académique Documents
Professionnel Documents
Culture Documents
EXERCICE 1 :
A - DECLARE
v_id NUMBER(4);
B - DECLARE
v_x,v_y,v_z VARCHAR2(10);
C - DECLARE
v_date_naissance DATE NOT NULL;
D - DECLARE
v_en_stock BOOLEAN := 1;
E - DECLARE
emp_record emp_record_type;
F - DECLARE
TYPE type_table_nom IS TABLE OF VARCHAR2(20)
INDEX BY BINARY_INTEGER;
dept_table_nom type_table_nom;
10. Ecrire une fonction en version récursive qui calcule la PUISSANCE d’un
nombre an (n>0). Refaire le même cas lorsque (n<0 : valeur négative)
PROBLEME:
a) Curseur Implicite
Ecrire un programme PL/SQL qui permet de mettre à jour le salaire de chaque
Salarie, utiliser la fonction SQL%ROWCOUNT (NB : le montant à ajouter est 5000)
b) Curseur Explicite
Ecrire un programme PL/SQL avec curseur explicite qui permet d’afficher tous
les Clients, les Commandes, les Salaries, etc…. de la Base de Données y associer des
exceptions.
LIG-COMMANDES SALARIES
PK N° Lig-Cmde PK N° Salaire
CATEGORIES ARTICLES
PK Code Categorie PK Ref Article
Écrivez en PL/SQL le déclencheur (trigger) qui lors de l’insertion d’une nouvelle ligne
dans la table PARTITION vérifie que la taille totale des partitions sur le disque
concerné (y compris la partition qui est en cours d'être ajoutée) ne dépasse pas la
capacité du disque. Si tel n’est pas le cas, l’enregistrement de la nouvelle cage ne doit
pas être fait et un message doit être affiché pour indiquer cette anomalie.