Comprendre le code d'un trigger
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:
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 :oops: