Vous êtes sur la page 1sur 2

Université CADI AYAAD Année universitaire 2019-2020

FST – Marrakech

TP2 ( Les curseurs PL/SQL)


Soit le schéma relationnel suivant :
Département (Code_dep, nom_dep)
Etudiant (CNE, Nom, Prenom, Date_Naissance, code_dep)
Matière (Code_Mat, Libellé, coeiff)
Résultat (Code_Mat,CNE, Date, Note).

1- Créer la base de données correspondante.


2- Insérer des tuples dans vos tables pour les tests.

Exercice N°1 : Curseurs implicites


1. Ecrire un bloc anonyme PL/SQL pour afficher le nom de l’étudiant dont le CNE est
362017.
2. Ecrire un bloc anonyme PL/SQL pour afficher les données du département
‘Informatique’ (liste de ses étudiants).

Exercice N°2 : Curseurs explicites


1. Ecrire un bloc anonyme PL/SQL qui permet d’afficher les noms des étudiants dont
leur note est supérieur à 15 dans la matière numéro 102.
2. Modifier ce bloc en utilisant un curseur explicite avec comme paramètres la note
des étudiants ainsi qu’au numéro de la matière.

Exercice N°3 :
1. Etendre la table Département par une nouvelle colonne NBETUD NUMBER
représentant le nombre d’étudiants (0 par défaut).
2. Ecrire un bloc anonyme PL/SQL qui permet de calculer le nombre d’étudiants
de chaque département, et de mettre á jour la colonne NBETUD.

Exercice N°4 :
1- Ecrire un bloc anonyme PL/SQL qui permet d’afficher la liste des matières.
2- Ecrire un bloc anonyme PL/SQL qui permet d’afficher la liste des
départements, et pour chaque département la liste de ses étudiants.

Département : (Nom du département)


CNE Nom Etudiant
……………… ………………
……………… ………………
……………… ………………
3- Ecrire un bloc anonyme PL/SQL qui permet d’afficher la liste des étudiants, et
pour chaque étudiants le détail de ses résultats.

Résultats de l’étudiant : (Nom étudiant)


Libelle Matière Date coefficient
……………….. …….. ……………..
……………….. …….. ……………..
……………….. …….. ……………..
……………….. …….. ……………..
Moyenne= ………………………..

Vous aimerez peut-être aussi