0
create or replace TRIGGER "LRMC_ADMIN".LRMC_ORDER_ENTRY_UPDATE_TRIG
BEFORE UPDATE ON LRMC_ORDER_ENTRY
FOR EACH ROW
BEGIN
  IF :OLD.ORD_STATUS='PND' AND 
    (:NEW.ORD_STATUS='BKD' OR :NEW.ORD_STATUS='CLO') 
  THEN
    :NEW.ORD_MOD_DATE:=SYSDATE;
    END IF;
EXCEPTION
WHEN OTHERS THEN
  RAISE_APPLICATION_ERROR(
    -20500,
    'ERROR IN LRMC_ORDER_ENTRY_UPDATE_TRIG :WHEN TRIGGER TRYING TO UPDATE LRMC_ORDER_ENTRY '||
       sqlerrm);
END;

编写此触发器后,我无法修改或更新以时间戳为数据类型且值为 SYSDATE 的列。我想知道这个的原因和解决方案。

4

0 回答 0