各位大神, 小弟项目中遇到一脑残需求,要求用户查询出部分数据且未释放之前,其他用户不能再查询出该部分数据。
求教大神们如何实现? 如果数据库不能实现,那么应用层面上有没有什么办法来实现?简单讲就是 一个用户查询这部分数据 没有释放之前,其他人无法再查出来...感激不尽,只能给100分, 若解决,再开贴追加分数.
求教大神们如何实现? 如果数据库不能实现,那么应用层面上有没有什么办法来实现?简单讲就是 一个用户查询这部分数据 没有释放之前,其他人无法再查出来...感激不尽,只能给100分, 若解决,再开贴追加分数.
select * from 你的表 where 你的条件 for update;
但要每个查询都这样写,因如果其他查询不这样写,(select * from 你的表 where 你的条件)还是可以查的
这样在此会话提交之前,其他会话的查询是看不到查询命中并被锁定的记录的。