Bonjour à tous,
Voila j'ai un petit problème avec un trigger :
Ce trigger s'applique sur ma table emprunt composé des champs suivants :
- NUM_ADHERENT : NUMBER
- DATE_EMPRUNT : NUMBER
- DATE_RETOUR : NUMBER
Je souhaite que mon trigger teste avant d'insérer une nouvelle ligne dans la base si le num_adherent n'est pas déjà présent 5 fois (En gros on ne doit pas avoir plus de 5 emprunts dans la base pour un même num_adhérent).
Voila mon trigger :
Le message d'erreur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 create or replace trigger sumExemplaire before insert on EMPRUNT declare ligne_emprunt EMPRUNT%rowType; begin select count(*),NUM_ADHERENT from EMPRUNT where NUM_ADHERENT = (select NUM_ADHERENT into ligne_emprunt from EMPRUNT) > 5; raise_application_error(-20001,'L adhérent à déjà 5 emprunt en cours'); exception when no_data_found then null; END;
Merci d'avance
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4Warning: exécution terminée avec avertissement trigger sumExemplaire Compiled.
Partager