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)

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;
Merci pour toute aide apporté, je ne sais pas si ce forum sert a ça mais bon :/ je découvre