如何用触发器的方式在更新一条记录的时候,往该表的一字段存入更新记录的系统时间?

解决方案 »

  1.   

    SQL> create table TEST0621
      2  (
      3    COL1       VARCHAR2(10),
      4    UPDATEDATE DATE
      5  )
      6  /Table createdSQL> insert into test0621(col1) values('col1');1 row insertedSQL> commit;Commit completeSQL> select * from test0621;COL1       UPDATEDATE
    ---------- -----------
    col1       SQL> create or replace trigger tgtest
      2    BEFORE update on test0621
      3    for each ROW
      4  
      5  begin
      6    SELECT SYSDATE INTO :NEW.updatedate FROM dual;
      7  end tgtest;
      8  /Trigger createdSQL> update test0621 set col1='updatecol1';1 row updatedSQL> commit;Commit completeSQL> select * from test0621;COL1       UPDATEDATE
    ---------- -----------
    updatecol1 2006-2-21 1
      

  2.   

    CREATE OR REPLACE TRIGGER TEST.TRIGGER_TT_UPDTTIME
    BEFORE UPDATE ON TEST.TT
    FOR EACH ROW
    BEGIN
      :NEW.UPDTTIME := SYSDATE;
    END;
    /