plsqldev工具自动提交

简介: 情况:今天在使用plsqldev工具的时候出现了一个问题。首先查询一下数据:select * from es_emp_info i whrer i.uniq_no=12821;注意这个EMP_NAME字段,因为我们一会就是要修改这个字段再执行update es_emp_info i set i.emp_name = '卢军卢军' where i.uniq_no = 12821;这条语句完成的时候,在当前session是已经修改成功了,但是注意,我并没有点commit或者rollback。


情况:

今天在使用plsqldev工具的时候出现了一个问题。

首先查询一下数据:select * from es_emp_info i whrer i.uniq_no=12821;

注意这个EMP_NAME字段,因为我们一会就是要修改这个字段

再执行update es_emp_info i set i.emp_name = '卢军卢军' where i.uniq_no = 12821;


这条语句完成的时候,在当前session是已经修改成功了,但是注意,我并没有点commit或者rollback。

在没有commit或者rollback的情况下(可能忘记了,或者别的什么原因),我们想要到另外一个实例上操作了,所以直接切换了实例,在进行了一些操作的时候,突然想起在之前这个实例进行的update还没有commit或rollback。

这里引入一个知识:oracle官方文档是明确指出,如果session意外中止,没有提交的事务将会回滚。

这时,我们再回到之前的这个实例执行select * from es_emp_info i whrer i.uniq_no=12821;查询数据的时候,发现这个EMP_NAME已经被修改了,这明显不符合oracle的机制


分析原因

首先我们要明白,oracle是不可能将中止session中未提交的事务commit的,所以oracle本身是可以排除的。

然后我们自然而然的就要怀疑plsqldev这个工具本身的配置了

解决方法:

点击tools-->Preferences,然后依照下图找到Connetcion中的Logoff with open transaction,选择Rollback或者Ask即可解决以上问题。

这个选项的意思是,在登出的时候对open事务的管理

1.commit   ---提交

2.rollback  ---回滚

3.ask          ---询问

目录
相关文章
|
7月前
|
存储 前端开发 开发工具
Git提交前的必备神器——自动清除调试语句脚本
Git提交前的必备神器——自动清除调试语句脚本
61 0
|
3月前
|
Linux Windows
IDEA如何查看每一行代码的提交记录(人员,时间)
【9月更文挑战第24天】在IntelliJ IDEA中,可通过安装GitToolBox插件并利用其功能来便捷地查看每行代码的提交记录,包括提交者、时间和提交信息。具体操作为:首先安装GitToolBox插件,然后在代码编辑区域将鼠标悬停于目标代码行以查看简要信息,或使用快捷键打开“Version Control”窗口查看详细提交历史。
2416 2
|
人工智能 Python
项目自动贩卖机
用python语言编写项目自动贩卖机。
324 3
|
7月前
|
传感器 自然语言处理 自动驾驶
自动执行与反馈
自动执行与反馈
42 1
|
开发者
评审不通过开发者的提交工具一直显示推送状态,必须通过后推送的信息才会消失
在使用sourcetree时,开发者提交推送代码后,评审不通过,sourcetree上边一直显示推送的状态,只有通过评审推送状态才会消失。
idea 更新代码后,未提交的代码丢失
idea 更新代码后,未提交的代码丢失
893 0
|
人工智能 JavaScript IDE
自动写代码?别闹了!
这几天,GitHub 上有个很火的插件在抖音刷屏了——Copilot。 这个神器有啥用呢?简单来讲,它就是一款由人工智能打造的编程辅助工具。 我们来看看它有啥用。
357 0
|
前端开发
前端工作小结12-工具里面代码提交
前端工作小结12-工具里面代码提交
74 0
前端工作小结12-工具里面代码提交
|
容器
任务的批量提交invokeAll两种方法的区别
任务的批量提交invokeAll两种方法的区别
301 0
|
运维 JavaScript 开发工具
通过工具来规范代码提交与发布日志
使用https://github.com/conventional-changelog/standard-version和vscode插件”Conventional Commits”工具规范开发人员提交git日志
430 0
通过工具来规范代码提交与发布日志