ITPUB??ì3
12月微软Hyper-V虚拟化沙龙主题征集
ITPUB论坛 » Oracle开发 » 请问如何锁定一个数据表

标题: 请问如何锁定一个数据表
离线 Arrayzhuancha
初级会员



精华贴数 0
个人空间 0
技术积分 20 (53069)
社区积分 0 (51898)
注册日期 2002-1-26
论坛徽章:0
      
      

发表于 2002-1-26 19:35 
请问如何锁定一个数据表

我想对一个数据表的记录进行操作,而又不想让别的用户同时操作它(但别的用户能浏览该数据表),请问这应该怎样实现,包括我修改完后怎样解锁,哪位老兄知道请告知,谢谢。


只看该作者    顶部
在线/呼叫 biti_rainy
人生就是如此



精华贴数 38
个人空间 0
技术积分 111199 (4)
社区积分 11832 (132)
注册日期 2001-12-12
论坛徽章:41
现任管理团队成员ITPUB长老会成员ITPUB元老年度论坛发贴之星年度论坛发贴之星ITPUB北京九华山庄2008年会纪念徽章
管理团队2007贡献徽章参与2007年甲骨文全球大会(中国上海)纪念ITPUB北京香山2007年会纪念徽章管理团队2006纪念徽章会员2007贡献徽章会员2006贡献徽章

发表于 2002-1-26 21:29 
o

oracle有lock命令锁表
也可以这么做:
select * from xxx where .........  for update;
锁定某些记录,也可以是整个表
当commit或者rollback后自动解锁
不管怎么样,别人都可以同时查询的,只是不能更新


__________________
眼界决定边界,态度决定高度
blog:
人生就是如此
只看该作者    顶部
离线 Diane
一般会员


精华贴数 0
个人空间 0
技术积分 194 (9752)
社区积分 488 (1469)
注册日期 2001-11-12
论坛徽章:2
ITPUB元老授权会员    
      

发表于 2002-1-26 21:41 
Re: o



QUOTE:
最初由 biti_rainy 发布
oracle有lock命令锁表
也可以这么做:
select * from xxx where .........  for update;
锁定某些记录,也可以是整个表
当commit或者rollback后自动解锁
不管怎么样,别人都可以同时查询的,只是不能更新


嗨……速度怎么这么快,都被你讲了,
没有我说话的份了!
有了,补充一下:
当别人用select * from xxx where .........  for update;时,
如果你同时对它进行DML操作,commit时,会报错!



只看该作者    顶部
在线/呼叫 biti_rainy
人生就是如此



精华贴数 38
个人空间 0
技术积分 111199 (4)
社区积分 11832 (132)
注册日期 2001-12-12
论坛徽章:41
现任管理团队成员ITPUB长老会成员ITPUB元老年度论坛发贴之星年度论坛发贴之星ITPUB北京九华山庄2008年会纪念徽章
管理团队2007贡献徽章参与2007年甲骨文全球大会(中国上海)纪念ITPUB北京香山2007年会纪念徽章管理团队2006纪念徽章会员2007贡献徽章会员2006贡献徽章

发表于 2002-1-26 22:12 
我……

实在对不住你啊
以后我是不是先发一帖子:
diane要回答这个问题么?
如果你答复no
则我就回答该问题 :)


__________________
眼界决定边界,态度决定高度
blog:
人生就是如此
只看该作者    顶部
 
    

相关内容


CopyRight 1999-2006 itpub.net All Right Reserved.
北京皓辰广域网络信息技术有限公司. 版权所有
E-mail:Webmaster@itpub.net
京ICP证:010037号 联系我们 法律顾问