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
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:
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
Partager