CREATE OR REPLACE TRIGGER DBO.AA
AFTER  DELETE 
ON DBO.AA
FOR EACH ROW 
begin
   insert into AA_BAK values(old.aa1,old.aa2);
end;

解决方案 »

  1.   

    DROP TABLE gjpt.aa;
    CREATE TABLE gjpt.aa
    (
        a1  CHAR(20)      NOT  NULL,
        PRIMARY KEY (a1)
    );drop TABLE gjpt.aa_bak;
    CREATE TABLE gjpt.aa_bak
    (
        a1  CHAR(20)      NOT  NULL,
        PRIMARY KEY (a1)
    );CREATE OR REPLACE TRIGGER gjpt.TRI_AA
    BEFORE  DELETE 
    ON gjpt.AA
    FOR EACH ROW 
    begin
       insert into AA_BAK (a1) values(old.a1);
    end TRI_AA;楼上大侠,在帮忙看看,改了还不行
      

  2.   

    创建成功,但是删除数据时报错!
    ORA-04098: 触发器 'GJPT.TRI_AA' 无效且未通过重新确认
      

  3.   

    先drop触发器然后重新创建看看
      

  4.   

    SQL> CREATE OR REPLACE TRIGGER gjpt.TRI_AA
      2  AFTER  DELETE
      3  ON gjpt.AA
      4  FOR EACH ROW
      5  begin
      6     insert into AA_BAK (a1) values(:old.a1);
      7  end gjpt.TRI_AA;
      8  /警告: 创建的触发器带有编译错误。SQL> select * from aa;A1
    --------------------
    3
    2
    1SQL> select * from aa_bak;未选定行SQL> delete from aa;
    delete from aa
                *
    ERROR 位于第 1 行:
    ORA-04098: 触发器 'GJPT.TRI_AA' 无效且未通过重新确认这是我的操作过程,大家看看吧!写了!一定给分!