PL/SQL如何在保证表不锁的情况下修改数据

 时间:2026-02-12 10:42:05

1、从本机找到PL/SQL Developer工具软件,点击打开软件

PL/SQL如何在保证表不锁的情况下修改数据

2、在PL/SQL Developer登录界面,输入相应的用户名和数据库实例名等进行登录。我这里以本地的cssxk为例进行登录。

PL/SQL如何在保证表不锁的情况下修改数据

3、登录后界面如图所示。

PL/SQL如何在保证表不锁的情况下修改数据

1、在PL/SQL Developer界面中,找到文件→新建→SQL窗口

PL/SQL如何在保证表不锁的情况下修改数据

2、新建SQL窗口后,如图所示

PL/SQL如何在保证表不锁的情况下修改数据

1、假如我们要修改ql_tdxg这张表中其中一个行的信息,大多数人的语句肯定是这样写的:select * from ql_tdxg where qlbh='QL-151126105156-C2XI5122H0' for update

PL/SQL如何在保证表不锁的情况下修改数据

2、执行后,点击小锁解开表锁后,修改相应的字段

PL/SQL如何在保证表不锁的情况下修改数据

3、修改完成后,先点击√,然后点击小锁重新上锁

PL/SQL如何在保证表不锁的情况下修改数据

4、然后点击F10进行事务提交,提交时弹出提示框是否提交,点击是,提交后完成修改

PL/SQL如何在保证表不锁的情况下修改数据

PL/SQL如何在保证表不锁的情况下修改数据

5、其实这种修改语句是不可取的。像这里我写的还算好一点的,最起码还加上where的条件。 大多数的人肯定连where语句都没有添加。

这样的结果就是,很肯定会将整个表结构锁死,其他用户都无法进行操作编辑。

6、正确的语句应该是:

select t.*,t.rowid from ql_tdxg  t where qlbh='QL-151126105156-C2XI5122H0'

这样就不会有锁表的情况。

PL/SQL如何在保证表不锁的情况下修改数据

7、修改后,点击对勾,上锁,提交事务即可。

PL/SQL如何在保证表不锁的情况下修改数据

PL/SQL如何在保证表不锁的情况下修改数据

PL/SQL如何在保证表不锁的情况下修改数据

  • 人可以一天都在干活吗
  • 怪物老婆养成记中兑换码怎么兑换
  • 药精灵一键入库流程
  • 禅道上如何查询每人解决的bug数?
  • 男人提高性能力的四大神器
  • 热门搜索
    情商是什么 怎么隐藏任务栏图标 cue是什么意思 交公粮是什么意思 range rover是什么车 伪术士的悠闲生活 网上订飞机票如何取票 超敏c反应蛋白偏高说明什么 mk是什么牌子 鸭架汤怎么做好吃