TP2 PL SQL
TP2 PL SQL
Exercice 1
Ecrire un programme PL/SQL permettant de :
- Lire un numéro de client
- Rechercher le nom du client
- Calculer le rapport (rapport = Mt_Commandes/Mt_Client) où Mt_Commandes est le
montant total des commandes et Mt_Client est le montant total des commandes du client.
Exercice 2
1- Créer une procédure Sup_emp qui permet de supprimer un enregistrement dans la table
E_employe, avec en paramètre d’entrée le numéro de l’enregistrement à supprimer. Si ce
dernier comporte un enregistrement fils cela génère l’erreur ORA-02292 qu’il faudra
traiter.
2- Créer un programme qui fait appel à la procédure Sup_emp.
Exercice 3
1- Créer une procédure Augmenter_salaire qui prend comme paramètre le taux
d’augmentation et qui augmente les salaires des employés selon ce taux et affiche pour
chaque employé le numéro, le nom, l’ancien salaire et le nouveau salaire.
Le taux de l’augmentation doit être supérieur strictement à 0 (à gérer sous forme
d’exception externe)
2- Créer un programme qui fait appel à la procédure Augmenter_salaire.
Exercice 4
1- Créer une fonction Recette_annuelle qui prend comme paramètre une année et retourne la
somme des totaux de toutes les commandes réalisées en cette année.
2- Créer un programme qui fait appel à la fonction Recette_annuelle.
1/2
Exercice 5
Exercice 6
1- Ecrire une procédure Infos_Commande qui possède trois paramètres : numéro du client,
dateBorneInférieure et dateBorneSupérieure. Cette procédure affiche toutes les
informations concernant les commandes passées par le client entre la dateBorneinférieur
et la dateborneSupérieure. Elle affiche également le montant total payé par le client en
cette période. La procédure doit gérer deux erreurs (exceptions) : client inconnu et
intervalle de dates erroné (si dateBorneInférieure>dateBorneSupérieure)
2- Créer un programme qui fait appel à la procédure Infos_Commande.
2/2