TEXT
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;