CREATE OR REPLACE TRIGGER insert_data
AFTER INSERT
ON OWNER.TABLE
FOR EACH ROW
BEGIN
INSERT INTO OWNER.OTHER_TABLE
(COL1,
COL2,
COL3)
VALUES
(:NEW.COL1,
:NEW,COL2,
:NEW,COL3)
END;
create table aaaa
(
a number
);
create table bbbb
(
b number
);
create trigger aaaa_aitrig
after insert on aaaa
for each row
begin
insert into bbbb values ( :new.a );
end;
/
如果您想知道,“ :new”是对新插入行的引用,并且可以单独引用每一列。
测试用例:
SQL> select count(*) from bbbb;
COUNT(*)
----------
0
SQL> insert into aaaa values ( 1 );
1 row created.
SQL> select * from bbbb;
B
----------
1
SQL>
听起来你只想要一个基本的
AFTER INSERT
触发器。然后您可以通过 访问插入的数据:new
。就像是:这非常简单,并且有很多教程。
这是一个示例触发器来演示。
如果您想知道,“
:new
”是对新插入行的引用,并且可以单独引用每一列。测试用例: