Téléchargez comme PPT, PDF, TXT ou lisez en ligne sur Scribd
Télécharger au format ppt, pdf ou txt
Vous êtes sur la page 1sur 9
ABD - Lab 2
Oracle PL/SQL Variables Exercices laboratoire
F. Radulescu. Lab1 ABD - FILS 1
La base de données utilisée. Tableau STUD MATR NUME AN GRUPA DATAN LOC TUTOR PUNCTAJ CODS ---- ------- -- ------ --------- ---------- ----- ------- ---- 1456 GEORGE 4 1141A 12-MAR-82 BUCURESTI 2890 11 1325 VASILE 2 1122A 05-OCT-84 PITESTI 1456 390 11 1645 MARIA 3 1131B 17-JUN-83 PLOIESTI 1400 11 3145 ION 1 2112B 24-JAN-85 PLOIESTI 3251 1670 21 2146 STANCA 4 2141A 15-MAY-82 BUCURESTI 620 21 3251 ALEX 5 2153B 07-NOV-81 BRASOV 1570 21 2215 ELENA 2 2122A 29-AUG-84 BUCURESTI 2146 890 21 4311 ADRIAN 3 2431A 31-JUL-83 BUCURESTI 450 24 3514 FLOREA 5 2452B 03-FEB-81 BRASOV 3230 24 1925 OANA 2 2421A 20-DEC-84 BUCURESTI 4311 760 24 2101 MARIUS 1 2412B 02-SEP-85 PITESTI 3514 310 24 4705 VOICU 2 2421B 19-APR-84 BRASOV 4311 1290 24
F. Radulescu. Lab1 ABD - FILS 2
Les tableaux SPEC et BURSA CODS NUME DOMENIU
----- ---------- ---------------
11 MATEMATICA STIINTE EXACTE
21 GEOGRAFIE UMANIST
24 ISTORIE UMANIST
TIP PMIN PMAX SUMA
-------------------- ----- ----- ----- FARA BURSA 0 399 BURSA SOCIALA 400 899 100 BURSA DE STUDIU 900 1799 150 BURSA DE MERIT 1800 2499 200 BURSA DE EXCEPTIE 2500 9999 300
F. Radulescu. Lab1 ABD - FILS 3
Exercice 1 a, b, c 1. Ecrire un bloc PL / SQL qui affiche le nom de l'étudiant avec le numero matricole 2215 avec une requete (SELECT ... INTO et affichage): a. En utilisant une variable VARCHAR2 (10) b. En utilisant une variable déclarée avec TYPE% c. En utilisant un numero matricole lu par SQL * Plus (avec &nom_var_sqlplus)
F. Radulescu. Lab1 ABD - FILS 4
Exercice 1 d, e d. Comme c mais le bloc verifie premierement que l'etudiant existe (avec SELECT COUNT(*)) et s'il n'existe mas on affiche le message 'Inexistant'. e. Comme dans d. mais dans ce cas, si l'étudiant ne existe pas, il est inséré (en utilisant INSERT et lecture des valeurs avec &)
F. Radulescu. Lab1 ABD - FILS 5
Exercice 1 f, g, h f. Comme e. mais en la spécialisation est lue comme chaine et en utilisant IF: 'MATE' - 11 'GEO' - 21 'IST' - 24 g. similaires f. mais en utilisant une expression CASE h. similaires f. mais en utilisant une instruction CASE
F. Radulescu. Lab1 ABD - FILS 6
Exercice 2 Ajouter dans le tableau SPEC les spécialisations SPEC31 … SPEC 39 avec les codes 31 … 39 en utilisant une boucle LOOP. Le domaine sera 'UMANIST'
F. Radulescu. Lab1 ABD - FILS 7
Exercice 3 Modifier dans le tableau SPEC les spécialisations SPEC31 … SPEC 39 avec les codes 31 … 39 en utilisant une boucle FOR: Le domaine devient 'REAL' pour les spécialisations ci-dessus.
F. Radulescu. Lab1 ABD - FILS 8
Exercice 4 Effacez du tableau SPEC les spécialisations SPEC31 … SPEC 39 avec les codes 31 … 39 en utilisant une boucle WHILE.