首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > oracle >

怎么实现查询锁定

2012-09-16 
如何实现查询锁定各位大神, 小弟项目中遇到一脑残需求,要求用户查询出部分数据且未释放之前,其他用户不能

如何实现查询锁定
各位大神, 小弟项目中遇到一脑残需求,要求用户查询出部分数据且未释放之前,其他用户不能再查询出该部分数据。 
求教大神们如何实现? 如果数据库不能实现,那么应用层面上有没有什么办法来实现?

简单讲就是 一个用户查询这部分数据 没有释放之前,其他人无法再查出来...

感激不尽,只能给100分, 若解决,再开贴追加分数.

[解决办法]
你这个什么隔离级别的事务也实现不了

不过可以在程序中这样子查询:
select * from 你的表 where 你的条件 for update;
但要每个查询都这样写,因如果其他查询不这样写,(select * from 你的表 where 你的条件)还是可以查的




[解决办法]
如果是11g之后,可以用

SQL code
select * from table where column=xxx for update skip locked; 

热点排行