Merci d´avoir répondu , j´commencais à désespérer.
Oui novembre, je veux juste que ca mette un message qui dise qu´on insère pas la catalogue car son crénau n´est pas le bon.
J´ai laché les séquences alors. J´ai utilisé un trigger When-validate-record.
Voila à koi ca ressemble :
DECLARE
date_debut DATE;
date_fin DATE;
resultat NUMBER;
cursor c_date IS SELECT Date_debut_validite, DATE_fin_validite FROM Catalogue ORDER BY Date_debut_validite;
BEGIN
resultat := 0;
open c_date;
LOOP
FETCH c_date into date_debut, date_fin;
EXIT when c_date%NOTFOUND;
If ((date_debut >= :date_debut_validite AND date_debut <= :date_fin_validite) OR
(date_fin >= :date_debut_validite AND date_fin <= :date_fin_validite)) THEN
resultat := resultat + 1; Message(´On a trouvé eh oui !´ );
end if;
END LOOP;
CLOSE c_date;
if(resultat > 0) THEN
Message(´Catalogue existant deja Resultat = ´||resultat);
else insert into Catalogue values (N_Catalogue, Nom_Catalogue, Date_debut_validite, Date_fin_validite);
end if;
end;
Mais le probleme c´est qu´il smble y avoir une multitude de solutions, mais je n´en maitrise aucune 