解决方案 »

  1.   

    create or replace TRIGGER person_last_modify_trigger
    after update on FROM_PERSON_QUERY
    for each row
    Declare
    BEGIN
    update FROM_PERSON_QUERY set LASTMODIFY=SYSDATE where SERIAL_NUMBER=:new.SERIAL_NUMBER;
    END;
      

  2.   

    sorry,这个不是问题关键,看了看好像是不能对同一个表创建update触发器,防止死循环吧?
      

  3.   

    sorry,这个不是问题关键,看了看好像是不能对同一个表创建update触发器,防止死循环吧?那么我应该怎么做呀?
      

  4.   

    对于after 类型的for each row 级别的triggers,不论哪种insert语句触发了trigger,都不允许在 trigger 中访问本trigger所依赖的table的
    你应该修改为Before类型的,直接改新增数据行对应字段的值就好了,比如:
    select  sysdate into :new.update_date  from dual;
    或者
    :new.update_date = sysdate;