Bonjour voila j'essaye de comprendre actuellement les triggers et je bloque sur ce code :/
je vous mets les tables concernés:
CONTROLE (#IdC, Code, TypeC, DateDeb, DateFin, NoteMax)
NOTATION(#IdC, Num_ET, Note, NoteDef)
Merci pour toute aide apporté, je ne sais pas si ce forum sert a ça mais bon :/ je découvre
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 CREATE OR REPLACE TRIGGER Insert_notation BEFORE INSERT OR UPDATE OF Note ON NOTATION FOR EACH ROW Bareme CONTROLE.NoteMax%TYPE; --Que veut dire cette ligne :/ BEGIN SELECT NoteMax INTO bareme -- pareil ici FROM CONTROLE WHERE IdC = :NEW.IdC; ici ok on fait une jointure entre 2 tables :NEW.NoteDef := :NEW.Note * 20 / bareme; EXCEPTION WHEN NO_DATA_FOUND THEN RAISE_APPLICATION_ERROR(-20000,Le contrôle est inexistant); -- la ok j'ai compris l'exception ;) END;
Partager