Oracle更新数据后,查询一次,数据就自动还原了

叫我小高就好了 2019-09-19 10:01:04
Oracle更新数据后,查询一次,数据就自动还原了。我看视频里面,老师更新完数据后就没有commit,他查询后数据就还在。如果commit了,就是不能进行rollback to savepoint操作。我想进行savepoint的操作,完全没办法实现。
...全文
3404 43 打赏 收藏 转发到动态 举报
写回复
用AI写文章
43 条回复
切换为时间正序
请发表友善的回复…
发表回复
RayMaGX 2020-05-15
  • 打赏
  • 举报
回复
这个可能就是软件设置问题了,语句命令都没啥问题,看看是不是设置了DML命令未提交的自动回滚
  • 打赏
  • 举报
回复
引用 47 楼 For_Mr_Liao 的回复:
使用truncate试试? [quote=引用 47 楼 For_Mr_Liao 的回复:] 使用truncate试试?
plsql本身 的问题。我重新找了一个plsql就ok了
miqi_oracle 2020-04-26
  • 打赏
  • 举报
回复
plsql你在sql命令窗口查询就没有这个问题,我看你用的是command命令窗口,可能是plsql默认设置的问题。
For_Mr_Liao 2020-04-21
  • 打赏
  • 举报
回复
使用truncate试试?
ManBOyyy 2019-09-23
  • 打赏
  • 举报
回复
引用 43 楼 叫我小高就好了 的回复:
[quote=引用 41 楼 ManBOyyy 的回复:]
[quote=引用 39 楼 叫我小高就好了 的回复:]
[quote=引用 36 楼 IT-落雨 的回复:]
[quote=引用 20 楼 叫我小高就好了的回复:][quote=引用 19 楼 卖水果的net 的回复:]
楼主录制一个 gif 文件发上来,这个情况是不应该出现的。

除非其他会话,给你重写了数据,也就是前面我让你查询 rowid 的原因。
[/quote]
delete完成以后commit一下,否则再次查询还是有数据的[/quote]commit了,就不能rollback了[/quote]
oracle,刪除數據,未commit,可以回滾數據,刷新一次自動回滾,必須點擊commit,才能真正刪除數據,commit了就不能回滾了,這沒毛病啊[/quote]如果你多次delete数据后发现有问题,你想回到3次delete前的状态,如果你每次commit了就不能实现这个操作了。我在别人的教程上看的是delete后,不管怎么select,数据就不会自动回滚,多次删除后确定没问题才commit,一旦发现问题就rollback。[/quote]
我是每刪除一次就提交一次,并不是刪除多次再提交,每刪除一次,刪除失敗馬上回滾
Wazy_csdn 2019-09-23
  • 打赏
  • 举报
回复
建议使用toad
  • 打赏
  • 举报
回复
引用 41 楼 ManBOyyy 的回复:
[quote=引用 39 楼 叫我小高就好了 的回复:]
[quote=引用 36 楼 IT-落雨 的回复:]
[quote=引用 20 楼 叫我小高就好了的回复:][quote=引用 19 楼 卖水果的net 的回复:]
楼主录制一个 gif 文件发上来,这个情况是不应该出现的。

除非其他会话,给你重写了数据,也就是前面我让你查询 rowid 的原因。
[/quote]
delete完成以后commit一下,否则再次查询还是有数据的[/quote]commit了,就不能rollback了[/quote]
oracle,刪除數據,未commit,可以回滾數據,刷新一次自動回滾,必須點擊commit,才能真正刪除數據,commit了就不能回滾了,這沒毛病啊[/quote]如果你多次delete数据后发现有问题,你想回到3次delete前的状态,如果你每次commit了就不能实现这个操作了。我在别人的教程上看的是delete后,不管怎么select,数据就不会自动回滚,多次删除后确定没问题才commit,一旦发现问题就rollback。
超大玉螺旋丸 2019-09-20
  • 打赏
  • 举报
回复
是只有这些代码吗?
  • 打赏
  • 举报
回复
引用 36 楼 IT-落雨 的回复:
[quote=引用 20 楼 叫我小高就好了的回复:][quote=引用 19 楼 卖水果的net 的回复:]
楼主录制一个 gif 文件发上来,这个情况是不应该出现的。

除非其他会话,给你重写了数据,也就是前面我让你查询 rowid 的原因。
[/quote]
delete完成以后commit一下,否则再次查询还是有数据的[/quote]commit了,就不能rollback了
「已注销」 2019-09-20
  • 打赏
  • 举报
回复
感谢楼主分享,非常使用,必须赞一个
xiaoxiangqing 2019-09-20
  • 打赏
  • 举报
回复
commit没提交之前,数据是不生效的
IT-落雨 2019-09-20
  • 打赏
  • 举报
回复
引用 20 楼 叫我小高就好了的回复:
[quote=引用 19 楼 卖水果的net 的回复:]
楼主录制一个 gif 文件发上来,这个情况是不应该出现的。

除非其他会话,给你重写了数据,也就是前面我让你查询 rowid 的原因。
[/quote] delete完成以后commit一下,否则再次查询还是有数据的
ManBOyyy 2019-09-20
  • 打赏
  • 举报
回复
引用 39 楼 叫我小高就好了 的回复:
[quote=引用 36 楼 IT-落雨 的回复:]
[quote=引用 20 楼 叫我小高就好了的回复:][quote=引用 19 楼 卖水果的net 的回复:]
楼主录制一个 gif 文件发上来,这个情况是不应该出现的。

除非其他会话,给你重写了数据,也就是前面我让你查询 rowid 的原因。
[/quote]
delete完成以后commit一下,否则再次查询还是有数据的[/quote]commit了,就不能rollback了[/quote]
oracle,刪除數據,未commit,可以回滾數據,刷新一次自動回滾,必須點擊commit,才能真正刪除數據,commit了就不能回滾了,這沒毛病啊
  • 打赏
  • 举报
回复
引用 2 楼 叫我小高就好了 的回复:
[quote=引用 1 楼 卖水果的net 的回复:]
把你的实验过程,详细说一下。包含几个会话,各个会话语句的执行顺序,都说一下

delete from my_employees;
select * from my_employees;
显示:数据全没了
select * from my_employees;
显示:数据全是delete之前的[/quote]
再比如:
update my_employees
set salary =1000
where id =1;
select * from my_employees;
显示:id为1的salalry 1000
select * from my_employees;
显示: id为1的salary 850(改之前的数据)
  • 打赏
  • 举报
回复
引用 1 楼 卖水果的net 的回复:
把你的实验过程,详细说一下。包含几个会话,各个会话语句的执行顺序,都说一下

delete from my_employees;
select * from my_employees;
显示:数据全没了
select * from my_employees;
显示:数据全是delete之前的
卖水果的net 2019-09-19
  • 打赏
  • 举报
回复
把你的实验过程,详细说一下。包含几个会话,各个会话语句的执行顺序,都说一下
qq_35221882 2019-09-19
  • 打赏
  • 举报
回复
貌似 是的呀呀呀呀呀呀呀
minsic78 2019-09-19
  • 打赏
  • 举报
回复
那么查下设置里面是不是有针对命令窗口的自动提交回滚之类的设置?如果没有,那么就是BUG了吧。。。 如果不是非常喜欢plsql dev,可以换其他客户端,比如oracle自家的sql developer,或者quest的toad。
  • 打赏
  • 举报
回复
引用 27 楼 minsic78 的回复:
引用 26 楼 叫我小高就好了 的回复:
[quote=引用 23 楼 minsic78 的回复:]
另外,plsql dev不熟,不知道有没有设置执行sql前先回滚或者提交的功能?换个其他客户端试下?比如sqlplus,排除工具问题。
可是,我看别人教程里面的plsql就没这个问题。难道是版本的问题,还是我设置的问题啊?有解决办法吗?


有可能是版本问题,有可能是设置问题,如果sql窗口没问题,那么也可能是特定版本的命令窗口BUG,第三方工具不靠谱啊[/quote]试了一下,sql窗口没问题
minsic78 2019-09-19
  • 打赏
  • 举报
回复
引用 26 楼 叫我小高就好了 的回复:
引用 23 楼 minsic78 的回复:
另外,plsql dev不熟,不知道有没有设置执行sql前先回滚或者提交的功能?换个其他客户端试下?比如sqlplus,排除工具问题。
可是,我看别人教程里面的plsql就没这个问题。难道是版本的问题,还是我设置的问题啊?有解决办法吗?
有可能是版本问题,有可能是设置问题,如果sql窗口没问题,那么也可能是特定版本的命令窗口BUG,第三方工具不靠谱啊
加载更多回复(23)

17,377

社区成员

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

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