如何处理我的PL / SQL触发器作业?

时间:2015-06-11 06:45:01

标签: oracle plsql triggers

我有以下作业问题:

  1. 如果插入或更新产品且产品有多种尺寸[即检查产品是皮塔饼或沙拉],然后:

    一个。插入具有相同productTypeNO,productCode和productName且其他字段为空的新行。您还需要分配PK。

    湾如果任何这些字段在皮卡或沙拉的一个尺寸上更新,请更新productTypeNO,productCode和productName。

    create table product
    (
    
    productNO int, 
    productTypeNO int,
    productCode char(10),
    productName varchar2(60), 
    prodSize varchar2(20), 
    unitCost numeric(4,2)
    )
    /
    
    create table productType
    (
    
    productTypeNO int,
    prodType varchar2(5), 
    prodTypeDesc varchar2(60),
    prodSizeDefault varchar2(20),
    prodSizeSmall varchar2(20), 
    status char(1),
    constraint productTypePK_invalid PRIMARY KEY (productTypeNO)
    )
    /
    
  2. productType包含产品是否具有prodSizeDefault和prodSizeSmall的倍数。因此,如果我要在产品表中插入产品,我该如何添加具有相同productTypeNO,productCode和productName的新行。以及如何分配主键。

1 个答案:

答案 0 :(得分:0)

您可以使用:NEW:OLD伪列。

创建sequence以将唯一值分配给主键列。