¿插入后在oracle中触发?

时间:2017-04-19 15:25:33

标签: oracle triggers

我有一个使用oracle数据库11g的netbeans web应用程序,我需要在table_A上的文件后自动在我的table_B上插入数据,

我的table_A有:

  • id_product

del_product

contrat

pre_prod

和我的table_B具有相同的列,但我需要在更新后复制table_A中的所有数据。

我是新手使用触发器,我不知道任何事情,你能帮助我吗?

这个代码我尝试但它不起作用。

   create or replace trigger color_omes
after update update of (id_del, dele, contr)
on dele
for each row
begin
insert into del3 values(new.id_del, new.dele, new.contr);
end color_omes;

但出了点问题,我收到了这个错误

ORA-00969: missing ON keyword

1 个答案:

答案 0 :(得分:0)

您的代码中存在一些问题:

CREATE OR REPLACE TRIGGER color_omes
AFTER UPDATE OF id_del, dele, contr
ON dele
FOR EACH ROW
BEGIN
    INSERT INTO del3 VALUES(:new.id_del, :new.dele, :new.contr);
END color_omes;

工作原理:

SQL> select * from del3;

no rows selected

SQL> update dele set contr = 100;

1 row updated.

SQL> select * from del3;

    ID_DEL       DELE      CONTR
---------- ---------- ----------
         1          2        100