当前位置: 代码迷 >> Oracle管理 >> 帮小弟我看下这个触发器是否正确
  详细解决方案

帮小弟我看下这个触发器是否正确

热度:147   发布时间:2016-04-24 04:09:57.0
帮我看下这个触发器是否正确
CREATE OR REPLACE TRIGGER TR_CUSTOMER_ORDER_WAFERSIZE
BEFORE INSERT ON wip_customer_order
FOR EACH ROW
  declare  wafer_sizeA varchar2(32);   
  BEGIN
    select  reserved1 into wafer_sizeA from MM_MATERIAL  where name = :NEW.PART_NAME;
    :NEW.wafer_SIZE : =  wafer_sizeA ;
  end;
   想实现修改当前插入的某个字段的值,
------解决思路----------------------
看起来没什么问题。测试一下不就知道了
------解决思路----------------------
语法上没有问题,但是有两个地方要注意。

1.  MM_MATERIAL .name  是不是唯一的,如果是,可能会出错 “单行子查询多余一行” 。
2.  reserved1 、wafer_sizeA 、NEW.wafer_SIZE 这三个的长度,不要出现目标比较源还长的情况。

其他的没问题。
  相关解决方案