Exercice corrigé gratuit en langage Sql :
Le schéma de la BDD utilisée est celui de l'utilisateur SCOTT avec les tables EMP et DEPT.
1. Faire le nécessaire afin de les copier dans votre schéma en renommant les champs et les tables, d’insérer les contraintes nécessaires, et d’insérer les données complémentaires suivantes :
NOM COMPLET
PROFESSION
CHEF
SALAIRE
NUMDEP
BARTH Florent CHEF DE PROJET 3 13000 2
3
21000 1
NICOLLE Christophe CHERCHEUR - 25000 1
A) Initiation PL/SQL
Soit le programme PL/SQL suivant :
DECLARE
--
n NUMBER(2);
--
CURSOR employes IS SELECT numemp, nomemp, salaire FROM EMP;
--
employe employes%ROWTYPE;
--
newsal emp.salaire%TYPE;
--
empv EXCEPTION;
BEGIN
--
SELECT COUNT(*) INTO n FROM EMP;
--
IF n=0 THEN
--
RAISE empv;
END IF;
--
FOR employe IN employes LOOP
--
newsal:=employe.salaire+50;
--
UPDATE EMP SET SALAIRE=newsal where NUMEMP = employe.numemp;
END LOOP;
Commit;
--
EXCEPTION
--
WHEN empv THEN dbms_output.put_line('Message d''erreur !');
END;
/
2. Commenter le programme PL/SQL et corriger les erreurs s’il y en a.
3. Remplacer la Chaîne “Message d’erreur” en fin de programme par un message plus approprié.
4. Quelle variable dans ce programme peut être assimilée à un « RecordSet ».
5. Exécuter ce programme sous SQLPLUS, que fait ce programme ?
6. Corriger les erreurs.
apprendre Sql - Sql
0 commentaires:
Enregistrer un commentaire