我创建了下表:
Create table products (
code varchar2(9),
group_code varchar2(9),
name varchar2(30),
price number,
CONSTRAINT pk_code PRIMARY KEY (code)
);
如何制作仅允许按组代码分组的不同产品的三个名称的触发器
例如,如果我有:
两个苹果(apple1,apple2)GROUP1
一个胡萝卜(carrot1)GROUP1
一个梨(pear1)GROUP1
我可以添加另一个 pear (pear2),但是如果我尝试添加一个 melocoton ,Oracle应该给出错误。
我可以做下一次更新:更新产品设置名称='梨'代码='apple1';
但是,我不能这样做:更新产品set name ='watermelon'其中
码= 'apple2';
我听说使用每行oracle的触发器会在 updates
中出现问题