mardi 26 février 2013




  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


  
CHBEIR Richard   CHERCHEUR         
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

Copyright © 2013 Exercices Langages de Programmation | Powered by Blogger
Design by Theme Junkie
Blogger Template by Lasantha | PremiumBloggerTemplates.com