繁体   English   中英

在Oracle 11g中的触发器中使用提交

[英]Using commit in Trigger in Oracle 11g

我已经在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;

因此,如果在表1中插入任何数据,则同样的数据也在表2中插入。 所以我的问题是我是否需要在新table2中提交数据? 到目前为止,我知道我们不能使用触发器提交。

你不可以。 对放置触发器的表进行更改的会话将发出提交(或回滚),并且该会话适用于该会话进行的所有更改。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM