暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle 回滚

askTom 2016-11-16
135

问题描述

嗨,
我想知道回滚和提交的相关信息。他们是提交还是回滚数据库中的当前会话数据还是所有当前会话数据?例如,一个用户插入了10行, b用户插入了15行, b执行了回滚,然后是回滚用户数据吗?

专家解答

数据库中的每个事务都独立于所有其他事务。所以如果我有一个连接,而你有一个连接,那么我们可以每个提交和回滚而不会相互影响。

类似地,如果我更改了一些数据(并且尚未提交) ,那么在我提交之前您将看不到这些更改。更进一步,如果您在上午9点开始查询(运行10分钟) ,那么如果我在上午9点02分*更改数据并提交它,那么即使这样,您仍然*看不到查询中更改的数据,因为您的查询是在上午9点开始的,因此可以看到上午9点时的数据视图。

它是关系数据库的伟大之处之一。

这听起来好像您刚开始使用数据库,或者Oracle。阅读一下概念指南-它将会有很大的帮助

http://docs.oracle.com/database/121/CNCPT/toc.htm


「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论