社区
Oracle
帖子详情
关于select for update
ibicanfly
2003-08-20 05:31:14
各位老大
SQL文中的select for update一般用于什么场合阿?
...全文
254
5
打赏
收藏
关于select for update
各位老大 SQL文中的select for update一般用于什么场合阿?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wangqiu
2003-08-21
打赏
举报
回复
帮你顶!特别关注!!!
ibicanfly
2003-08-21
打赏
举报
回复
下面是按我自己的理解对它的分析,大家看看有没有道理:
--情况1:当一个事务处理里面,处理比较复杂(光靠update 自己不能保证数据的新鲜性)时,必须先用for update 把表中的一些纪录给锁住
--情况2:当一个事务处理里面,要对A,B两个有关联的表进行更新时,很明显不用select for update的话,无法保证保证数据的新鲜性
以上是我的理解,但我还有一个疑问:
当我们要对一个表A中的一个字段更新时,只用UPDATE语句本身就可以LOCK住自己想要更新的数据,这个时候我们如果先用select for update把对应纪录给LOCK住,有这个必要吗?
多谢!
tiangou
2003-08-21
打赏
举报
回复
我有这样的一个经验:计费时,减少余额,先将以前的金额取出来,用到了for update,以保证数据在同一时间的唯一性
minkoming
2003-08-20
打赏
举报
回复
好像是当前用来锁住表的一些数据,防止其他程序对数据的修改。
rrxxpp
2003-08-20
打赏
举报
回复
给记录上锁
mysql sql
select
for
update
,MySQL数据库
select
for
update
探究
针对
select
for
update
的原理,在网络上有很多文章都有讲过,具体的用法也有文章进行讲解,其中也不乏一些优秀的文章。但是针对于具体的使用中的表现并没有太多。本篇博客以
select
for
update
与
update
的执行表现为例...
Select
For
update
语句浅析
Select
…for
update
语句是我们经常使用手工加锁语句。通常情况下,
select
语句是不会对数据加锁,妨碍影响其他的DML和DDL操作。同时,在多版本一致读机制的支持下,
select
语句也不会被其他类型语句所阻碍。 借助...
mysql
select
for_MySQL数据库
select
for
update
探究
针对
select
for
update
的原理,在网络上有很多文章都有讲过,具体的用法也有文章进行讲解,其中也不乏一些优秀的文章。但是针对于具体的使用中的表现并没有太多。本篇博客以
select
for
update
与
update
的执行表现为例...
大坑后记: sql事务关于
select
for
update
那点事
从db中
select
消息m的时候,在
select
语句后面添加for
update
,即可对此条数据加一个“锁”
select
* from M where id = some_id for
update
回到场景中来,此时,r1,r2的确认消息同时到来,事务同时开始。...
select
for
update
和
select
for
update
wait和
select
for
update
nowait的区别
select
for
update
和
select
for
update
wait和
select
for
update
nowait的区别 CREATE TABLE "TEST6" ( "ID" VARCHAR2(30), "NAME" VARCHAR2(30), "AGE" NUMBER(2,0), "SEX" VARCHAR2(2
Oracle
17,082
社区成员
55,236
社区内容
发帖
与我相关
我的任务
Oracle
Oracle开发相关技术讨论
复制链接
扫一扫
分享
社区描述
Oracle开发相关技术讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章