插入或更新许多确定的产品

时间:2016-05-24 18:46:20

标签: sql database oracle plsql triggers

我创建了下表:

  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

中出现问题

0 个答案:

没有答案