1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| CREATE OR REPLACE TRIGGER MAJAUTO
BEFORE UPDATE OF PERSONNE ON MY_TABLE
FOR EACH ROW
DECLARE
monException EXCEPTION;
BEGIN
IF (SELECT to_char(sysdate,'HH:MM') , to_char(sysdate+5,'DAY'), to_char(sysdate+6,'DAY')
FROM SALARIE;) NOT NULL THEN
UPDATE PERSONNE
SET NUM_PERSONNE = new.NUM_PERSONNE,
NOM = new.NOM,
PRENOM = new.PRENOM;
EXCEPTION
raise_application_error(-06501, 'Mon erreur car saisie en dehors des heures');
PRAGMA EXCEPTION_INIT(monException, -06501);
RAISE monException;
END IF;
END; |
Partager