【问题标题】:How to tackle my PL/SQL triggers homework?如何处理我的 PL/SQL 触发器作业?
【发布时间】:2015-08-26 17:16:05
【问题描述】:

我有以下作业问题:

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

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

    b.如果这些字段中的任何一个更新为皮塔饼或沙拉的 ONE 尺寸,请更新 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)
    )
    /
    

如果产品有多个 prodSizeDefault 和 prodSizeSmall,productType 包含。因此,如果我要在产品表中插入一个产品,如何添加具有相同 productTypeNO、productCode 和 productName 的新行。以及如何分配主键。

【问题讨论】:

    标签: oracle plsql triggers


    【解决方案1】:

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

    创建sequence 为您的主键列分配唯一值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-17
      • 2011-08-06
      • 1970-01-01
      • 2023-03-09
      • 1970-01-01
      • 2018-04-01
      相关资源
      最近更新 更多