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 这三个的长度,不要出现目标比较源还长的情况。
其他的没问题。