TRIGGER trigger_horario_permitido
BEFORE INSERT OR UPDATE ON RESERVA
FOR EACH ROW
DECLARE
reserva_invalida EXCEPTION;
BEGIN
IF (to_char((:NEW.inicio), 'HH24') >= '11' AND to_char((:NEW.inicio), 'MI') >= '30'
AND to_char((:NEW.inicio), 'HH24') <= '13' AND to_char((:NEW.inicio), 'MI') <= '60') THEN
RAISE reserva_invalida;
END IF;
EXCEPTION
WHEN reserva_invalida THEN RAISE_APPLICATION_ERROR(-20123, 'O horário ' || TO_CHAR(:NEW.inicio, 'HH24:MI') || ' não é permitido reservar entre 11:30h e 13:30h. ');
END trigger_horario_permitido; |