已知两张表
--学生宿舍信息
create table SDM(
--宿舍编号
dno char(4),
--学生姓名
sname varchar2(9),
primary key(dno,sname)
);
--物资发放明细
create table MDP(
--周
week char(2),
--宿舍编号
dno char(4),
--消毒液数量
dnum smallint default 0,
--口罩数量
rnum smallint default 0,
--领取人
sname varchar2(9) not null,
--领取时间
rdate date default sysdate,
primary key(week,dno),
foreign key (dno,sname) references SDM(dno,sname)
);
怎么用触发器实现:每个宿舍每周至多领取一瓶消毒液,每次可领取的口罩数量不超过本宿舍人数的2倍。
符合要求才能在MDP表中插入数据,否则无法插入数据