博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
oracle for update for update nowait
阅读量:5878 次
发布时间:2019-06-19

本文共 612 字,大约阅读时间需要 2 分钟。

 

 

 

 

对数据进行查询操作后,或提示ORA-00054错误,这时选定行的资源被占用,资源正忙。其他程序或者用户在占用着此行数据或者此表。

 

 

直接查询。

select * from A1 t  ; 

此时取到的数据为运行前的数据,同一时刻其他用户进行数据修改无法获取。

 

实时更新查询

select * from A1 t  for  update   ; 

for update 更新,其他管理者进行数据的操作时可以进行update ,此限制用户的数量,连接用户少,线程使用不被占用时可以使用。

 

等待3秒后更新

select * from A1 t  for  update  wait 3 ; 

在锁表的情况下,更新其他用户commit的数据,wait 3的作用让权操作。

 

实时更新查询

select * from A1 t  for  update  nowait ; 

for update nowait 根据字面意思理解,无需等待着更新,即实时更新。

使用for update nowait的好处:不用无限制的等待被锁定的行!

对锁定的数据可以使其他的操作者避免更多的等待,也可以进行更多的控制

对交互式应用很受用!对多用户操作的数据可以进行交互式保存。

若使用了skip locked,则可以越过锁定的行,不会报告由wait n 引发的‘资源忙’异常报告

 

转载于:https://www.cnblogs.com/zz-blog/p/9431477.html

你可能感兴趣的文章
.Net 通过MySQLDriverCS操作MySQL
查看>>
JS Cookie
查看>>
ubuntu Unable to locate package sysv-rc-conf
查看>>
笔记:认识.NET平台
查看>>
cocos2d中CCAnimation的使用(cocos2d 1.0以上版本)
查看>>
【吉光片羽】短信验证
查看>>
MacBook如何用Parallels Desktop安装windows7/8
查看>>
gitlab 完整部署实例
查看>>
GNS关于IPS&ASA&PIX&Junos的配置
查看>>
七天学会ASP.NET MVC (四)——用户授权认证问题
查看>>
upgrade to iOS7,how to remove stroyboard?
查看>>
影响企业信息化成败的几点因素
查看>>
SCCM 2016 配置管理系列(Part8)
查看>>
zabbix监控部署
查看>>
struts中的xwork源码下载地址
查看>>
Android硬件抽象层(HAL)深入剖析(二)
查看>>
CDays–4 习题一至四及相关内容解析。
查看>>
L3.十一.匿名函数和map方法
查看>>
java面向对象高级分层实例_实体类
查看>>
android aapt 用法 -- ApkReader
查看>>