2017-01-09 11 views
0

У меня есть две операции, работающих на ту же таблицу, идущей от различных процессов:Параллельных транзакций из различных процессов в Oracle 12c

Transaction 1  Transaction 2 | 
             | T 
set x = 1;   set y = 1;  | I 
             | M 
if (y=1) z=1;  if (x=1) z=1; | E 
             | 
commit;        | 
        commit;   v 

мне нужна вторая транзакция, чтобы иметь возможность видеть изменения, управляемые первой транзакцией (или наоборот). Есть ли способ сделать это (например, блокировка между процессами, чтобы каждый процесс происходил после того, как другой уже был совершен)?

ответ

0

Сделка 2 только увидит результаты операции 1, если она началась после совершения сделки 2. Это известно как согласованность чтения. Oracle не разрешает «грязные» чтения.