同时完成时删除并选择表格影响

时间:2015-06-23 09:35:00

标签: oracle plsql oracle11g

我正在使用表ABC并在启动时使用删除操作的过程并在结束时选择操作。 (删除没有where子句)

现在,如果进程A调用该进程并且它在表ABC上的select处,那么同时另一个进程B调用在没有任何where子句的情况下到达ABC上的Delete的过程。

所以我的问题是,进程A是否可以在没有where子句的情况下将数据发现为Delete。

从字面上看,表之间会存在同步。

1 个答案:

答案 0 :(得分:1)

我建议您阅读有关Oracle多版本控制和ACID事务的信息

http://docs.oracle.com/cd/E18283_01/server.112/e16508/consist.htm

https://en.wikipedia.org/?title=ACID

在事务中的会话中发生的事情不可用于另一个会话。这将继续,直到发出提交。在发出提交或回滚之前,您拥有自己的版本。

与其他数据库服务器不同,Oracle默认启动事务。其他数据库服务器也有自己的默认值和ACID的不同实现。