怎么锁定一个表的读或者读写?

wdhs 2002-12-04 10:42:22
在程序中,比如java、VC++/Delphi,怎么锁定一个表的读或者读写,使得在同一时间里其他用户不能读或者读写这个表,只能等待或者放弃?又怎么控制其解锁?
我说明白了吗?
...全文
33 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
imissrain 2002-12-04
  • 打赏
  • 举报
回复
明白,但是ORACLE好象不能不能锁住对一个表读的权利!
LOCK TABLE table IN EXCLUSIVE MODE;
提供对一个表的写锁住
mihuyxl 2002-12-04
  • 打赏
  • 举报
回复
可以用select * from v$session where lockwait is not null查找锁定的表
用alter system kill session '12,1'
kill session;
pumawang 2002-12-04
  • 打赏
  • 举报
回复
同意, glirui(风林火山) 我也试过的.
戚爱斌 2002-12-04
  • 打赏
  • 举报
回复
up

glirui 2002-12-04
  • 打赏
  • 举报
回复
commit或rollback;
就可以解锁
wdhs 2002-12-04
  • 打赏
  • 举报
回复
谢谢两位

锁完之后怎么解锁呢?
glirui 2002-12-04
  • 打赏
  • 举报
回复
可以锁住对一个表读的权利
select * from tablename for update;

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧