CREATE OR REPLACE TRIGGER "SE"."SEWRANINGTIME_TRIG" 
before INSERT ON "SEWARNINGTIME" 
FOR EACH ROW
BEGIN
SELECT type_name
INTO :new.type_name
FROM DICTIONARY
WHERE type_id= :new.type_id;   
END;
/

解决方案 »

  1.   

    CREATE TRIGGER cw_rjzb_trigger_insert 
      AFTER INSERT ON CW_RJZB FOR EACH ROW
     BEGIN 
      update cw_rjzb set qcbz = 0 where qcbz is null;
     END;
      

  2.   

    DROP TRIGGER cw_gdzcb_trigger_update;
    CREATE TRIGGER cw_gdzcb_trigger_update 
    BEFORE UPDATE OF SBH,ZTH,GDZCBH ON CW_GDZCB FOR EACH ROW
    BEGIN
      if :new.gdzcbh <> :old.gdzcbh then
         begin
    UPDATE CW_PZMXB SET GDZCBH = :new.gdzcbh
    WHERE SBH = :old.sbh AND ZTH = :old.zth AND GDZCBH  = :old.gdzcbh ; 
    exception
    when others then
                         raise_application_error( -20021, '更改固定资产明细帐不成功' );
    end;
    end;
      

  3.   

    用before for each row不能用after for each row,否则会引发变异表的错误;