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 :

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;
Le message d'erreur

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
 
Warning: exécution terminée avec avertissement
trigger sumExemplaire Compiled.
Merci d'avance