+ -
当前位置:首页 → 问答吧 → oracle10g 临时表里的记录怎么加锁

oracle10g 临时表里的记录怎么加锁

时间:2011-11-28

来源:互联网

如题:

在一个存储过程里:

insert into 临时表(字段1,字段2,字段3)
  (
  select 字段1,字段2,字段3
  from 表1,表2,表3  
  where 条件1,条件2
  )
我想把插入到临时表里的记录锁住,防止记录被重复使用。
想到了用悲观锁,但是 for update 不能用在此 select 语句后,

求各位指教。

作者: KennyXiao   发布时间: 2011-11-28

不能借助主键什么的数据库限制吗?

作者: huangdh12   发布时间: 2011-11-29

两个问题:
1,你现在要对哪个表加锁?
2,临时表不能做提交,也就是说表中数据只对当前事务可见。为什么要加锁?

PS:别忘了结贴!

作者: named_fish   发布时间: 2011-11-29