oracle中的事物

happysmhzp 2011-04-13 03:18:03
在一个事物中先删除一条数据,紧接着能查到被删除的那条数据吗?
...全文
94 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
zuohao821221 2011-04-14
  • 打赏
  • 举报
回复
你是看不见的,那只是一个假删除。只有你COMMIT 后 才真删除。。其他人查询就会看到。
minitoy 2011-04-13
  • 打赏
  • 举报
回复
虽然在别人看来表的记录还在,因为oracle是read commited的,你还没commit,delete这个动作对别人来说是不存在的,但是对你自己的事物来说,delete已经执行,所以你没法看到已经被删除的记录.
happysmhzp 2011-04-13
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 minitoy 的回复:]
对本事物是无法查询的.除非你rollback到delete语句之前.
[/Quote]

对本事物是无法查询的,这句话怎么理解呢?
xiaoyaobihai 2011-04-13
  • 打赏
  • 举报
回复
看看有没有COMMIT啦
minitoy 2011-04-13
  • 打赏
  • 举报
回复
对本事物是无法查询的.除非你rollback到delete语句之前.
happysmhzp 2011-04-13
  • 打赏
  • 举报
回复
我是用Eclipse中调试的方法查看的,我调试的时候为什么查不到那条数据了。

网上有这样一句话:
在该事务提交之前已经执行了一部分而另一部分在该事务提交执行的剩余部分同样也看不到该事务做出的改变。这是另一个Oracle特性:读一致和快照。

后是不是应该改为前呢?难道一个事物可以分多次提交吗?

  • 打赏
  • 举报
回复
事务没有提交 那些数据都是还在的 其他session可以查看到

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧