0% ont trouvé ce document utile (0 vote)
42 vues2 pages

TP2 PL SQL

Le document présente un TP sur PL/SQL pour la première année, comprenant des exercices sur les fonctions, procédures stockées, packages et gestion des exceptions. Les exercices incluent des tâches telles que la recherche de clients, la suppression d'enregistrements, l'augmentation des salaires, et la création de packages. Chaque exercice nécessite la gestion d'exceptions spécifiques pour assurer la robustesse des programmes.

Transféré par

sidikiensias
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
42 vues2 pages

TP2 PL SQL

Le document présente un TP sur PL/SQL pour la première année, comprenant des exercices sur les fonctions, procédures stockées, packages et gestion des exceptions. Les exercices incluent des tâches telles que la recherche de clients, la suppression d'enregistrements, l'augmentation des salaires, et la création de packages. Chaque exercice nécessite la gestion d'exceptions spécifiques pour assurer la robustesse des programmes.

Transféré par

sidikiensias
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

TP2 : PL/SQL

Fonctions et procédures stockées, Packages et Gestion des exceptions


Première année

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.

Insérer dans la table E_Resultat :


NO ----> <<no_programme>>
LB_Resultat ----> Rapport des commandes du client <<variable_nom_client>>
VL_Resultat -----> <<variable_rapport>>

- Gérer les possibilités suivantes (exceptions) :


o Numéro du client erroné
o Montant total des commandes du client (Mt_Client) = 0

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

1- Créer un package P qui comprend :


- deux procédures : Supp_emp, Modif_emp
- un curseur qui retourne toutes les lignes de la table E_employe
- une variable.
2- Créer un programme qui fait appel au package P.

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

Vous aimerez peut-être aussi