我写的一个触发器,
if inserting then
if :new.pk_house IN ('C0107','C0102') then
UPDATE "MES"."INVT"
SET "DISP_QTY" = NVL(DISP_QTY,0) - to_number(:new.inout_flag) *:new.plan_qty + to_number(:new.inout_flag) *:new.real_qty ,
"TS" = SYSDATE
WHERE ( MES."INVT"."HOUSE" = :new.pk_house ) AND
( MES."INVT"."ITEM" = :new.item_no ) AND
( MES."INVT"."BATCH"= :new.batch) ;
end if;
end if;
实际应用的时候偶尔会发生update不成功的情况,可能是什么原因?基本几个月会出现那么一两次。
顺道问一下plsql在调试触发器的时候怎么变量监视器里面显示不了这种:new.house 的值?