Académique Documents
Professionnel Documents
Culture Documents
Objectif :
Manipuler les curseurs dans les programmes PL/SQL.
Manipuler les curseurs paramétrés.
Pré-requis
Base de Données, Leçon : SQL, Leçons : le Langage PL/SQL, les curseurs.
Environnement :
Matériel : Micro Ordinateur
Logiciel : SQL PLUS , Base de données 'Gestion_com', Comptes réseaux.
Eléments de Contenu
Création des curseurs, open , close et fetch ou boucle for curseur
Manipulations des attributs du curseur
Boucle for et les Curseurs , curseurs paramétrés
Exercice 1
Développer un programme PL/SQL qui permet la mise à jour des prix unitaires des
articles selon les montants de ventes réalisés. Pour ce faire suivez les étapes
suivantes :
Définir un curseur qui ramène tous les articles (idart, desart, pu)
Pour chaque article, du curseur
Calculer le total de ventes (somme des quantités commandées*pu) en utilisant
la table lig_com (totv = sum (qte_com)*pu )
Calculer le PUM (prix unitaire moyen) des autres articles du curseur (excepté
de l’article en cours de traitement).
Calculer le nouveau prix unitaire (npu) de l’article courant selon la règle
suivante :
o Si le totv est >= 5000 alors NPU = PU + |(PU-PUM)|/PU , Sinon
NPU= PU- |(PUM-PU)[/PUM.
Effectuer la mise à jour du PU par le NPU de l'article courant.
Insérer les données (idart, desart, pu, npu) dans la table résultat (à créer avant
l'exécution du programme), où pu désigne le prix unitaire de l’article avant la
mise à jour.
Afficher à la fin du programme : nombre d'articles traités, le totv maximum et
son article correspondant.
Exercice 2
Programme de Facturation : créer les factures clients.
Créer la table Facture Facture (numf, datef, montfac, numc#, numl#), si elle
n'est pas créée. Modifier le numf en varchar(15).
Une facture concerne une commande non facturée (etat commande=0)
montFac=mntc- remise +TvaFac - RemiseFac
TvaFac = 12% pour les clients de Type R, 18% pour les autres clients