在一个事物中先删除一条数据,紧接着能查到被删除的那条数据吗?

解决方案 »

  1.   

    事务没有提交 那些数据都是还在的 其他session可以查看到
      

  2.   

    我是用Eclipse中调试的方法查看的,我调试的时候为什么查不到那条数据了。网上有这样一句话:
    在该事务提交之前已经执行了一部分而另一部分在该事务提交执行的剩余部分同样也看不到该事务做出的改变。这是另一个Oracle特性:读一致和快照。后是不是应该改为前呢?难道一个事物可以分多次提交吗?
      

  3.   

    对本事物是无法查询的.除非你rollback到delete语句之前.
      

  4.   

    虽然在别人看来表的记录还在,因为oracle是read commited的,你还没commit,delete这个动作对别人来说是不存在的,但是对你自己的事物来说,delete已经执行,所以你没法看到已经被删除的记录.
      

  5.   

    你是看不见的,那只是一个假删除。只有你COMMIT 后  才真删除。。其他人查询就会看到。