CREATE TRIGGER TRI_AAA
AFTER DELETE 
ON bbs2
REFERENCING OLD AS OLD NEW AS NEW
FOR EACH ROW 
BEGIN
  DELETE bbs1 WHERE :OLD.bbs_delis = 1 and bbs_delis = 1;
END;
/

解决方案 »

  1.   

    CREATE [OR REPLACE] PROCEDURE [schema .] procedure
    [( argument [ IN | OUT | IN OUT ] [NOCOPY] datatype 
       [, argument [ IN | OUT | IN OUT ] [NOCOPY] datatype]...
     )

    [invoker_rights_clause] { IS | AS } { pl/sql_subprogram_body | call_spec };
      

  2.   

    REFERENCING OLD AS OLD NEW AS NEW 是啥意思?把新的作为新的,把旧的作为旧的?  REFERENCING是做什么的?
      

  3.   

    create or replace procedure myproc(bbs_del number) is
    begin
      delete from bbs2 where bbs_delis=bbs_del;
      delete from bbs1 where bbs_delis=bbs_del;
    end;
      

  4.   

    REFERENCING OLD AS OLD NEW AS NEW 是啥意思?把新的作为新的,把旧的作为旧的?  REFERENCING是做什么的?允许指定除缺省的OLD合NEW之外的相关名称,如果触发器作用的表的名称正好为OLD或NEW时,它就非常有用
      

  5.   

    create or replace trigger tri_bbs
    after delete on bbs2
    referrencing old as old_bbs2
    for each row
    begin
    delete from bbs1 where bbs1.bbs_detlis = :old_bbs2.bbs_delis;
    commit;
    end tri_bbs;
    /