日期:2014-05-17  浏览次数:21137 次

多表查询后,怎么修改不了?
大家好,请教一下
我在PL/SQL 里执行
select 
a.userid_,
a.username_ ,
b.c2,
a.rowid,
b.rowid
from wt1_1jb_xxb a,
wt1_1jb_b8 b,
wt1_1jb_b1 c 
where a.userid_=b.userid_ and a.userid_=c.userid_ and a.bbq_='200801--' 
and a.bbq_=b.bbq_ and a.bbq_=c.bbq_ and (substr(c.c4,1,1)='A' and c.c4<>'A720' and c.c4<>'A600') 
然后点那个小锁标识,能修改
a.userid_,
a.username_ ,
但不能修改C2 奇怪,请问怎么才能解锁后修改C2? 多谢

------解决方案--------------------
不太理解你的问题描述,
但有一点是可以肯定的,select 查询是不会阻塞写操作(除for update语句),
换句话说就是,select 语句不会影响到你的修改操作.
------解决方案--------------------
你想问select语句问题还是有关语句是否会加锁的问题,请吧问题描述清楚
------解决方案--------------------
要将被修改表的主键列出来才可以修改