Vous êtes sur la page 1sur 1

Université Abdelhamid Ibn Badis – Mostaganem 2020/2021

1er Master ISI / ReSys Matière : Base de données Avancées

TP N°3 (Base de données Avancées)


Partie 2

Questions :

Sous SQLPLUS connectez-vous à l’utilisateur de TP1 ET TP2.:


1- Ecrivez la fonction factoriel(n) et le programme permettant d’afficher le factoriel(10)
2- Videz la table « CLIENT » et Ajoutez le champ «montant» à la table « CLIENT »
3- Ecrivez une procédure Ajout_client(nom_client, prenom_client, date_naiss, adresse)
a) Cette procédure permet d’insérer un client dans la table « CLIENT » avec un
montant=0
b) Remplissez la table « CLIENT » en utilisant la procédure avec des données
fictives. Remarquez qu’il est possible d’utiliser la commande « EXEC » pour exécuter
une procédure, exemple : EXEC Ajout_client ('Kamel', 'Ahmed', '14/05/1991',
'ORAN');

4- Videz la table « VENTE » et ajoutez le champ « somme » à la table « VENTE »


5- Ecrivez une procédure Ajout_qte (id_client, ref_livre, qte_vendue,date_de_vente).
a) Cette procédure permet d’insérer une quantité pour un client dans la table « VENTE»
b) Le champ « somme » est calculé automatiquement avant l’insertion: somme=prix*qte

6- Ecrivez un Trigger qui met automatiquement à jour le montant d’un achat d’un
client dans la table « CLIENT » après chaque insertion d’une nouvelle Qte dans la table «
VENTE »
7- Utilisez la procédure Ajout_Qte pour insérer des Qte fictives et vérifier les résultats.

Vous aimerez peut-être aussi