这是大学的一名教师,我需要一些帮助:(有什么问题吗?
CREATE TABLE RESERVAS
(OID_RE NUMBER NOT NULL,
PrecioReserva INTEGER NOT NULL,
fecha DATE NOT NULL,
HoraInicio DATE NOT NULL,
HoraFin DATE NOT NULL,
OID_ESC NUMBER,
OID_SOC NUMBER,
OID_PIS NUMBER NOT NULL);
CREATE OR REPLACE TRIGGER HorarioReseva
BEFORE INSERT OR UPDATE ON RESERVAS
FOR EACH ROW
DECLARE
minutos NUMBER;
BEGIN
minutos := :NEW.HoraFin - :NEW.HoraInicio;
IF(minutos > 120);
THEN raise_application_error
('No se puede reservar una pista durante más de 2h(120min)');
END IF;
END;
HoraFin
和HoraInicio
之间的时差不超过2小时。