在Oracle 11g中使用Trigger中的commit

时间:2016-12-06 09:59:15

标签: oracle

我在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中提交数据吗?到目前为止,我知道我们不能使用来自触发器的提交。

1 个答案:

答案 0 :(得分:1)

不,你没有。对发生触发器的表进行更改的会话会发出提交(或回滚),这适用于该会话所做的所有更改。