Vous êtes sur la page 1sur 1

Université CADI AYAAD Année universitaire 2022-2023

FST – Marrakech

TP1 (Accès à la base de données avec PL/SQL)

Exercice 1 :
Ecrire un programme PL/SQL qui permet de vérifier si un nombre est parfait.

Exercice 2:
soit le schéma relationnel suivant :

Emp (num_emp, nom, salaire, commission)

Commande (num_cmd, id_vendeur, id_clt, total)

1-Créer un bloc PL/SQL pour insérer un nouveau employé dans la table Emp , laisser
la commission nulle  
a) Utiliser  la séquence EMP_ID_SEQ pour générer un numéro d’employé. Créer
des paramètres pour  le nom de l’employé et le salaire.
b)  Exécuter le bloc PL/SQL avec la valeur “Lahlou” pour le nom de l’employé
et 4500 pour le salaire.
c) Afficher le nouveau employé créé avec une commande sql.

2- Créer un bloc PL/SQL pour afficher les informations de l’employé créé en


utilisant des variables de types %TYPE ou %ROWTYPE.

3- Créer un bloc PL/SQL pour supprimer l’employé créé précédemment


a) Créer un paramètre pour le numéro de l’employé.
b) Tester le bloc. Que se passe-t-il si on saisit un numéro d’employé qui n’existe
pas?  
c) Tester le bloc avec l’employé Lahlou.
d)  Vérifier que l’employé n’existe plus. 

4- Créer un bloc PL/SQL permettant de mettre à jour le pourcentage de commission


d’un employé en fonction du total de ses ventes.

a) Mettre à jour le pourcentage de commission de l’employé : 


- si la somme est inférieure à 100,000 passer la commission à 10 
- si la somme est comprise entre 100,000 et 1,000,000 inclus passer la
commission à 15 
- si la somme excède 1,000,000 passer la commission à 20 
- si aucune commande n’existe pour cet employé, mettre la commission à 0 
- Valider la modification (commit).

Vous aimerez peut-être aussi