各位同行,大家好啊
我初次编写触发器的时候遇到一个问题,就是不知道怎么样使得原始表格新加一个记录的时候另一个表格也会新加一个,求求各位给我一个关于这样的范例,谢谢了,我在线等候

解决方案 »

  1.   

    用 :new.列名 来取得新插入的数据
      

  2.   

    create or replace trigger tr_test
    before insert on table1
    for each row
    begin
      insert into table2(field1,field2,field3,field4....)values(:new.field1,:new.field2,:new.field3,:new.field4.....)
    end tr_test;
      

  3.   

    create or replace trigger tr_test
    before insert on table1
    for each row
    begin
      insert into table2(field1,field2,field3,field4....)values(:new.field1,:new.field2,:new.field3,:new.field4.....);//最好加上
    commit;
    end tr_test;
      

  4.   

    楼上的朋友,trigger中既不能直接做commit/rollback, 也不能通过调用其它的procedure做commit/rollback, 也不能执行会隐式调用commit/rollback的ddl语句.
      

  5.   

    哦,我看成存储过程了! 谢谢提醒
    TKS
      

  6.   

    create or replace trigger AAA
    before insert on B
    for each row
    begin
      insert into C values(:new.字段1,:new.字段2)
    end AAA;