create or replace trigger trg_name 
before insert or update on a 
for each row
begin
insert into tbname values(:new.col1,:new.col2...);
end;
/

解决方案 »

  1.   

    如果包含 clob 或 long型的字段,怎么创建触发器呢?
      

  2.   

    CREATE OR REPLACE TRIGGER CARE.trigger_name //创建或替换一个触发器(trigger_name)
    BEFORE INSERT OR DELETE OR UPDATE           //before|after 执行触发器在变化的前|后
    ON A                               //对应的表
    REFERENCING OLD AS OLD NEW AS NEW           //用old new标明新老数据
    BEGIN
    --  NULL;                                     //写触发器执行的内容
    insert into B values(:new.col1,:new.col2...);END;
    /
      

  3.   

    哦 忘了一句;for each row 表明是行级别的.
    还有,一般都用after(在A表发生改变之后执行触发器)
      

  4.   

    楼上的兄弟
    如果表中包含 clob 或 long型的字段,怎么创建触发器呢?
      

  5.   

    触发器和存储过程,函数都是不支持long型的!
      

  6.   

    是的,oracle触发器体内不允许存有blob,clob,long等数据类型