oracle事物问题。

举个例子
现在在一个事物中更改A表记录,把其中的一个字段x由1更改为2.即update set x=2 where x=1接下来做其他操作,但是事物继续;
现在我在另一个事物中看这条记录的字段x的值是什么?
同时我能在这个事物中执行update set x=3 where x=2会不会在事物一没有执行完的时候给修改了;
谢!

第一个问题:在另一个事务中看到是1
第二个问题:如果第一个事务先执行,那么它不提交第二个事务是无法在同一条记录上执行Update的,第二个事务只能等待,直到第一个事务提交。

oracle本身的事务有锁机制,当前的数据正在被修改,其他应用只可以进行查询,是无法进行修改的。