读书人

在事宜中的select语句会加锁吗

发布时间: 2012-12-21 12:03:49 作者: rapoo

在事务中的select语句会加锁吗?
各位大大求教~

在一个事务中有select from xx where xx 查询到一条记录,这条记录会加锁吗?
在这个事务提交之前,别的事务能update这条记录吗?

谢谢~~
[最优解释]
只有在进行insert、delete和update这些需要commint操作的时候,才会进行加锁。
[其他解释]
事务中的select 会加一个共享锁吧,别的事务可以update 另一个事务查询的 记录
[其他解释]

引用:
事务中的select 会加一个共享锁吧,别的事务可以update 另一个事务查询的 记录

别的事务查询出这条可以update,是这个意思吗?
那如果在查询的时候带上for update,这样是不是会好一点?
[其他解释]
引用:
各位大大求教~

在一个事务中有select from xx where xx 查询到一条记录,这条记录会加锁吗?
在这个事务提交之前,别的事务能update这条记录吗?

谢谢~~


oracle中
select绝对不加锁!!
[其他解释]
select不会加锁,除非是用了db link.
[其他解释]
不会加锁,如果你后面加上forupdate就会锁住不让其他人更改
[其他解释]
谢谢各位大大,我已经在存储过程中打断点测试过了,是不会加rs或者rx锁。

读书人网 >oracle

热点推荐