我有一个使用oracle数据库11g的netbeans web应用程序,我需要在table_A上的文件后自动在我的table_B上插入数据,
我的table_A有:
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
答案 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