Bonjour,

J'ai une table qui contient un certain nombre de champs et une colonne un trigger
J'essaye d'effectuer un INSERT dans la table sauf que cela ne veut pas à cause du trigger alors que le trigger porte juste sur une colonne de la table et cette colonne je ne la met pas dans mon insert
Code : Sélectionner tout - Visualiser dans une fenêtre à part
INSERT INTO VOL (DATEVOL, DUREE, IDMission) VALUES (to_date('2015/03/05' , 'yyyy/mm/dd'), 3 , 1);
voici l'erreur:
Rapport d'erreur -
Erreur SQL : ORA-01403: no data found
ORA-06512: at "NB_HEURE_VOL", line 4
ORA-04088: error during execution of trigger 'NB_HEURE_VOL'
01403. 00000 -  "no data found"
*Cause:    No data was found from the objects.
*Action:   There was no data from the objects which may be due to end of fetch.
Voici le trigger:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
create or replace TRIGGER NB_HEURE_VOL BEFORE
INSERT OR UPDATE OF idSteward ON VOL
FOR EACH ROW
DECLARE 
nbHVol NUMBER;
BEGIN 
  SELECT nbHeureVolMois INTO nbHVol FROM PERSONNEL WHERE idPersonnel = :new.idSteward;
  IF((nbHVol + :new.duree) >50)THEN
    raise_application_error(-20002, 'Le steward a dépassé son nombre d''heure de vol');
  END IF;
END ;
Merci de votre aide