我在oracle中创建了以下触发器 -
create or replace TRIGGER TODAY_TD_INSERT AFTER INSERT ON table1
FOR EACH ROW
DECLARE
BEGIN
INSERT INTO table2 (col1
,col2
,col3
)
VALUES (:NEW.,col1
,:NEW.,col2
,:NEW.,col3
);
END;
因此,如果在table1中插入任何数据,同样的数据也会插入表2中。所以我的问题是我需要在新table2中提交数据吗?到目前为止,我知道我们不能使用来自触发器的提交。
答案 0 :(得分:1)
不,你没有。对发生触发器的表进行更改的会话会发出提交(或回滚),这适用于该会话所做的所有更改。