Vous êtes sur la page 1sur 1

Enseignante responsable : Roua JAAFAR Filière : ING-A2-GL

Matière: Année Universitaire :


Bases de données Avancées 2023-2024

TP2 : Requêtes PL/SQL complexes et curseurs

Objectifs du TP :
1. Créer des Requêtes imbriquées PL/SQL
2. Fonctions : Créez une fonction PL/SQL qui accepte des paramètres en entrée, effectue un calcul ou
une opération sur ces paramètres, puis retourne un résultat.
3. Procédures : Créer une procédure PL/SQL qui effectue une série d'opérations sur la base de données.
Cela pourrait inclure l'insertion, la mise à jour ou la suppression d'enregistrements dans les tables.
4. Curseurs : Utilisez des curseurs pour traiter les résultats d'une requête SQL dans une procédure ou
une fonction PL/SQL. Par exemple, parcourez les résultats d'une requête et effectuez des opérations
sur chaque ligne.

1. Schéma Conceptuel :
1. Entités : Client, Produit, Commande, Ligne_Commande
2. Relations :
✓ Un client peut passer plusieurs commandes.
✓ Un produit peut être présent dans plusieurs lignes de commande.
✓ Une commande contient plusieurs lignes de commande.
2. Soit le schéma relationnel objet suivant :

Travail demandé :
Partie A : Création de la Base de Données « relationnel objet »
2. Création des objets
3. Création des tables
4. Remplissage des tables
Partie B : Générer les blocs PL suivants
a. Fonction pour compter le nombre de commandes passées par un client spécifique
b. Fonction pour calculer le montant total des commandes pour un client spécifique

c. Procédure pour insérer une nouvelle commande dans les tables Commande et Ligne_Commande
d. Utilisation d'un curseur pour afficher les détails de chaque commande
e. Utilisation d'un curseur pour afficher les commandes passées par un client spécifique avec le montant
total de chaque commande
f. Écrivez un curseur PL/SQL pour afficher tous les détails des commandes passées par un client
spécifique.
g. Trigger pour mettre à jour le montant total de la commande après chaque insertion dans la table
Ligne_Commande.

Vous aimerez peut-être aussi