PL/SQL Developer 自动提交事务的设置

之前在某测试机上用update更新表,没有commit,也没有关PL/SQL Developer。

第二天,在自己电脑上查看该表,发现记录并没有更新

想用SQL语句重新更新,执行了十多分钟还没执行完。

想重新手动更新,提示:

至此,发现该表已经被锁定了,原因就是之前在测试机上使用了update却没有提交(commit)!!

DML操作如 insert,delete,update,select...for update 等都会触发表级锁和行级锁,

DML操作之后,commit操作之前,表会处于锁定状态,其它事务无法对该表进行操作!

所以,以后在DML操作之后记得加上语句:commit;   或者手动点击Commit 。

另外,PL/SQL Developer提供了自动提交的设置:

a.事务执行后自动提交:Tools -> Preferences -> Window Types -> SQL Window:勾选“AutoCommit SQL”,即可实现自动提交操作。

b.退出登录自动提交:Tools -> Preferences -> Oracle -> Connection -> Log off with open transaction:选择“Commit”。

时间: 01-28

PL/SQL Developer 自动提交事务的设置的相关文章

PL/SQL Developer自动补全SQL技巧

s = SELECT t.* FROM t w = WHERE b = BETWEEN AND l = LIKE '%%' o = ORDER BY insw = IN (SELECT a FROM a WHERE a ) sw = SELECT t.* FROM t WHERE t sc* = SELECT COUNT(*) FROM t st = SELECT t.* ,t.ROWID FROM t f = FOR UPDATE u = UPDATE t SET t. WHERE t 1.将

PL/SQL Developer自动补全SQL语句

快捷输入SQL语句,例如输入s,按下空格,自动替换成SELECT;再例如,输入se,按下空格, 自动替换成SELECT * FROM,非常方便,节省了大量的时间去编写重复的SQL语句. 设置方法:菜单Tools –> Preferences –> Editor –> AutoReplace –> Edit 点击Save会自动生成AutoReplace.txt文件,保存到指定位置即可. 下面定义了一些规则作为参考 s=select se=select * from f=from w=

pl/sql developer 自动输入替换

工具->首选项->用户界面->编辑器->自动替换,自己定义一些规则,然后输入key,点击tab或者空格,就可以进行替换了: SL=SELECT S*=SELECT * FROM 2D=TO_DATE('2017-01-01 01:01:00','YYYY-MM-DD HH24:MI:SS') date01 2C=TO_CHAR(SYSDATE,'YYYY-MM-DD HH24:MI:SS') char01

pl/sql developer 编码格式设置

pl/sql developer编码格式设置 一.pl/sql developer 中文字段显示乱码 原因:因为数据库的编号格式和pl /sql developer的编码格式不统一造成的. 二.查看和修改oracle数据库字符集: select userenv('language') from dual; 查询结果: SIMPLIFIED CHINESE_CHINA.AL32UTF8 --修改oracle数据库字符集:(在SQL Plus中) sql> conn / as sysdba; sql

PL/SQL Developer编码格式设置及中文乱码解决方案

1.PL/SQL Developer中文字段显示乱码 原因:因为数据库的编号格式和pl /sql developer的编码格式不统一造成的. 2.PL/SQL Developer编码格式设置详细的解决方案如下: 首先,通过 select userenv('language') from dual; 查询oracle服务器端的编码, 如为: AMERICAN_AMERICA.US7ASCII 显示什么编码 就设置什么编码 在我们的客户端需要和服务器端的编码保持一致. 因此在客户端,需要设置环境变量

pl/sql developer 中文字段显示乱码 解决办法

一.原因:因为数据库的编号格式和pl /sql developer的编码格式不统一造成的. 二.查看和修改oracle数据库字符集: select userenv('language') from dual; 查询结果: AMERICAN_AMERICA.ZHS16GBK --修改oracle数据库字符集:(在SQL Plus中) sql> conn / as sysdba; sql> shutdown immediate; database closed.database dismounte

pl/sql developer 中文字段显示乱码

在windows中创建一个名为“NLS_LANG”的系统环境变量,设置其值为“SIMPLIFIED CHINESE_CHINA.ZHS16GBK”,然后重新启动 pl/sql developer,这样检索出来的中文内容就不会是乱码了. 如果想转换为UTF8字符集,可以赋予“NLS_LANG”为 “AMERICAN_AMERICA.UTF8”,然后重新启动 pl/sql developer. 其它字符集设置同上.

PL/SQL Developer连接本地Oracle 11g 64位数据库和快捷键设置

1.登录PL/SQL Developer 这里省略Oracle数据库和PL/SQL Developer的安装步骤,注意在安装PL/SQL Developer软件时,不要安装在Program Files (x86)目录下,不然无法启动PL/SQL Developer. 奇怪这里为什么选择不到数据库的TNS呢?我是先安装数据库,再安装PL/SQL  Developer.按理说安装PL/SQL Developer时,就已经识别到了Oracle Home和OCI Libaray了.管它呢?先以非登录方式

好用的PL/SQL Developer相关设置

好用的PL/SQL Developer相关设置 前一段时间,公司内部培训pl/sql相关知识,这里我把自己认为很方便的设置分享给大家. 1. 在使用PL/SQL Developer时,为了工作方便希望PL/SQL Developer记住登录Oracle的用户名和密码:        设置方法:PL/SQL Developer ->tools->Preferences->Oracle->Logon History , "Store history"是默认勾选的,勾