oracle check问题
create table load
(
shipment# char(20),
truck_id# char(7),
w_carrying int,/*实际重量*/
v_carrying int,/*实际体积*/
primary key(shipment#,truck_id#),
check(w_carrying >(select truck_weight from truck))
);
其中 check不能用 说不能用子查询 truck是汽车 truck_weight是汽车的载重量 我想表达的意思是汽车的实际载重量不能大于汽车的最大载重
各位有没有什么好的方法来解决这个问题呢?解决得好有加分
在线等 急
参考答案:这个不是check能完成的工作用before insert 或者 before update 触发器来完成检测