我正在尝试验证数据库不能存储日期范围内的信息。
CREATE TABLE works(
nro_employee varchar2(10),job_name varchar2(100),date_incorporation date NOT NULL,low_date date,CONSTRAINT PK_work PRIMARY KEY (nro_employee,job_name),CONSTRAINT FK_work1 FOREIGN KEY (nro_employee) REFERENCES employee(nro_employee),CONSTRAINT FK_work2 FOREIGN KEY (job_name) REFERENCES installation(job_name)
);
在此示例中,如果我引入了
的实例1,executive,01-mar-2010,01-mar-2019
我不能在该范围内拥有另一个实例,即“您一次只能在一个位置上工作”(对于nro_employee = 1),最高日期和最低日期小于2010年3月1日或更长自2019年3月1日起。
我发生的唯一方法是检查,但是为此,我需要访问表中存储的数据才能检查值,而且我没有找到替代方法