site:enseignement:licence:2i009:documents-tme:tme-plsql
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| site:enseignement:licence:2i009:documents-tme:tme-plsql [06/01/2017 18:11] – camelia | site:enseignement:licence:2i009:documents-tme:tme-plsql [10/02/2021 16:13] (Version actuelle) – ↷ Page déplacée de site:2i009:documents-tme:tme-plsql à site:enseignement:licence:2i009:documents-tme:tme-plsql camelia | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| ====== TME PL/SQL ====== | ====== TME PL/SQL ====== | ||
| - | Nous travaillerons | + | <fc # |
| + | * Exercice TME Poly (utiliser copier-coller à partir du pdf pour tester les procédures et les fonctions données) {{: | ||
| + | |||
| + | <fc # | ||
| + | |||
| + | Nous travaillerons | ||
| * EMPLOYE (__NumSS__, NomE, PrenomE, VilleE, DateNaiss) | * EMPLOYE (__NumSS__, NomE, PrenomE, VilleE, DateNaiss) | ||
| * PROJET ( __NumProj__, | * PROJET ( __NumProj__, | ||
| Ligne 10: | Ligne 15: | ||
| - | ===Rappels=== | + | <fc #6495ed>Rappels</ |
| Pour exécuter une procédure dans SQL*PLUS utilisez la commande: | Pour exécuter une procédure dans SQL*PLUS utilisez la commande: | ||
| + | <code sql> | ||
| | | ||
| + | </ | ||
| Pour afficher les éventuelles erreurs lors de la création d'une procédure ou d'une fonction, dans SQL*PLUS utilisez la commande: | Pour afficher les éventuelles erreurs lors de la création d'une procédure ou d'une fonction, dans SQL*PLUS utilisez la commande: | ||
| < | < | ||
| - | ===== CONSTITUTION DE LA BASE DE DONNÉES | + | <fc #008080>CONSTITUTION DE LA BASE DE DONNÉES</fc> |
| ^commande^description^ | ^commande^description^ | ||
| Ligne 27: | Ligne 35: | ||
| | @TME10-creations | créer le schéma Entreprise | | | @TME10-creations | créer le schéma Entreprise | | ||
| | @TME10-insertions | peupler la base Entreprise | | | @TME10-insertions | peupler la base Entreprise | | ||
| + | |||
| + | Pour vérifier que votre base a été peuplée, exécuter les requêtes suivantes : | ||
| + | <code sql> | ||
| + | select count(*) as Num_employes from employe; // retourne 11 | ||
| + | select count(*) as Num_projets from projet; // retourne 3 | ||
| + | select count(*) as Num_embauche from embauche; // retourne 3 | ||
| + | select count(*) as Num_sal from grille_sal; // retourne 3 | ||
| + | </ | ||
| + | |||
| + | <fc # | ||
| + | * **1.** Copier-coller le bloc anonyme ci-dessous (jusqu' | ||
| + | <code sql> | ||
| + | DECLARE | ||
| + | trouve BOOLEAN; | ||
| + | BEGIN | ||
| + | | ||
| + | LOOP | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | for r2 IN (Select nome, prenome from employe e, embauche b | ||
| + | Where e.numss=b.numss and b.numproj=r.numproj ) | ||
| + | LOOP | ||
| + | dbms_output.put_line(' | ||
| + | trouve := TRUE; | ||
| + | END LOOP; | ||
| + | IF(trouve = FALSE) THEN | ||
| + | dbms_output.put_line(' | ||
| + | END IF; | ||
| + | END LOOP; | ||
| + | END; | ||
| + | / | ||
| + | </ | ||
| + | * **2.** (//Curseur Implicite// | ||
| + | |||
| + | * **3.** (// | ||
| + | |||
| + | * **4.** (//Curseur avec des paramètres// | ||
| + | |||
| + | * **5.** (// | ||
| + | |||
| + | * **6.** (// | ||
| + | |||
| + | * **7.** (// | ||
site/enseignement/licence/2i009/documents-tme/tme-plsql.1483722693.txt.gz · Dernière modification : de camelia
