Académique Documents
Professionnel Documents
Culture Documents
Exercice 1
Q1. Définir les types d'exceptions PL/SQL. (1.5 pt)
Exceptions internes: prédéfinies par Oracle
Exceptions anonymes.
Exceptions externes: définies par l’utilisateur
2. Créer la table " PCpersonnel" ayant comme propriété numéro du poste et numéro de la salle à
partir de la table "Poste" dont le type représente un 'PC Windows NT' ou bien 'PC Windows'. :
(2pt)
CREATE TABLE PCSeuls (np, ns)
AS SELECT nPoste, nSalle
FROM Poste
WHERE typePoste = 'PCNT' OR typePoste = 'PCWS';
var1 Logiciel.nomlog%type;
var2 Logiciel.dateAch%type;
var3 Poste.nomPoste%type;
var4 Installer.dateins%type;
var5 Poste.nposte%type;
Begin
Open c1;
loop
Fetch C1 into var1, var2, var3, var4, var5;
Exit when c1%notfound;
Close c1;
End;
/
7. Ecrire une fonction PL/SQL, qui calcule, pour un poste donné, le montant total des logiciels
installés. (2 pt)
Create function montantlog (vnposte in poste.Nposte%TYPE)
Return number
IS
V_sum number;
BEGIN
Select sum(prix) into v_sum
from installer i, logiciel l
where l.nlog =i.nlog;
Return (v_sum);
End montantlog;
/
Page 2 /2