PL/ SQL
Les curseurs
Exercice 1 : Calculer le total des ventes pour chaque client
Créer un bloc PL/SQL qui parcourt la table `Vente` et calcule le montant total des ventes
pour chaque client. Utiliser un curseur implicite pour faire ce calcul.
Exercice 2 : Afficher les articles vendus à un client spécifique
Écrire un programme PL/SQL qui accepte le numéro d’un client comme paramètre et affiche
la liste des articles qu’il a achetés, avec la quantité et la date de vente.
Exercice 3 : Lister les clients avec leurs ventes
Écrire un programme PL/SQL qui parcourt la table Client et affiche pour chaque client son
numéro et son nom, ainsi que la quantité totale des articles qu'il a achetés. Utiliser un
curseur explicite pour parcourir les résultats.
Exercice 4 : Mettre à jour le prix des articles selon le fournisseur
Écrire un programme PL/SQL qui met à jour le prix d’achat de tous les articles fournis par un
fournisseur spécifique en appliquant une réduction de 10%. Utiliser un curseur implicite
pour mettre à jour la table.
Exercice 5 : Trouver les fournisseurs par article
Créer un bloc PL/SQL qui, pour chaque article, affiche son numéro et sa description, ainsi
que le nom du fournisseur correspondant. Utiliser un curseur paramétré pour parcourir la
table Article et obtenir les informations du fournisseur. N’utiliser pas la jointure
Exercice 6 : Vérifier la disponibilité des articles lors d'une vente
Écrire un programme PL/SQL qui vérifie, avant l'insertion d'une nouvelle vente, si la quantité
d'articles vendue est raisonnable par rapport au stock disponible. Supposons que chaque
article a un stock minimum et maximum à ajouter à la table Article.
Exercice 7 : Calculer le chiffre d’affaires total d’un magasin
Écrire un programme PL/SQL qui parcourt toutes les ventes d’un magasin spécifique et
calcule le chiffre d’affaires total (quantité vendue * prix de vente).
Exercice 8 : Calcul des revenus générés par chaque magasin pour une période donnéeCréer
un programme PL/SQL qui calcule les revenus totaux générés par un magasin pour une
période donnée. Utiliser un curseur paramétré.