相关文章推荐
细心的沙滩裤  ·  Matlab ...·  1 年前    · 
玩足球的黄花菜  ·  时间序列多步预测的五种策略-腾讯云开发者社区 ...·  2 年前    · 
俊逸的斑马  ·  YUV与RGB互转各种公式 ...·  2 年前    · 
满身肌肉的椅子  ·  有什么什么音乐播放器可以播放wav ...·  3 年前    · 
骑白马的口罩  ·  如何使用winpcap修改数据包 - 问答 ...·  3 年前    · 
Code  ›  设置事务超时时间的问题及Oracle数据库update和锁开发者社区
https://cloud.tencent.com/developer/article/1688822
喝醉的哑铃
2 年前
用户5546570

设置事务超时时间的问题及Oracle数据库update和锁

前往小程序,Get 更优 阅读体验!
立即前往
腾讯云
开发者社区
文档 建议反馈 控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
发布
首页
学习
活动
专区
工具
TVP 最新优惠活动
返回腾讯云官网
用户5546570
首页
学习
活动
专区
工具
TVP 最新优惠活动
返回腾讯云官网
社区首页 > 专栏 > 设置事务超时时间的问题及Oracle数据库update和锁

设置事务超时时间的问题及Oracle数据库update和锁

作者头像
用户5546570
发布 于 2020-08-28 11:56:31
2.1K 0
发布 于 2020-08-28 11:56:31
举报
文章被收录于专栏: 以Java架构赢天下 以Java架构赢天下

写在前面:2020年面试必备的Java后端进阶面试题总结了一份复习指南在Github上,内容详细,图文并茂,有需要学习的朋友可以Star一下! GitHub地址: https://github.com/abel-max/Java-Study-Note/tree/master

Oracle的update语句问题:

代码语言: javascript
复制
update config t set t.value =1 where t.key='DB_ KEY'

或者:

代码语言: javascript
复制
select * from config t where t.key='DB_KEY' for update

这个update会试图为where条件指定的那些数据加上行级锁,但如果此时这些数据已经被其他事务加锁了,则会一直等待,直到锁被释放,然后再去竞争这些数据的锁。

问题是,我不想让它一直等待,如果加不上锁就立即返回失败信息。对于select ... for update语句,可以用如下方式:

代码语言: javascript
复制
select ... for update nowait(加锁失败则立即报错)
 
推荐文章
细心的沙滩裤  ·  Matlab 生成一个根据均值方差而来的高斯分布 - CSDN文库
1 年前
玩足球的黄花菜  ·  时间序列多步预测的五种策略-腾讯云开发者社区-腾讯云
2 年前
俊逸的斑马  ·  YUV与RGB互转各种公式 (YUV与RGB的转换公式有很多种,请注意区别!!!) - 洛笔达 - 博客园
2 年前
满身肌肉的椅子  ·  有什么什么音乐播放器可以播放wav 安卓的谢谢!_百度知道
3 年前
骑白马的口罩  ·  如何使用winpcap修改数据包 - 问答 - 腾讯云开发者社区-腾讯云
3 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号