Oracle事务问题

一颗向往数据的心丶 2013-09-26 11:07:58
直接用一个例子说明:
业务说明:同一个房间同时只能一个人使用。
问题:用户A和用户B,同时查询房间R1是否有人使用,若无人使用则往数据表room_use插入一条使用信息。我现在实现是把查询和插入操作放入同一个事务中,查询无人使用则插入使用信息数据。
1、这样处理会不会造成A用户和B用户同时查询都无人使用房间R1,两条使用信息被插入到数据表room_use中?
2、上述问题不会发生,请大神解释下原因,尽量详细一点,谢谢。THX Again!

期待您的回答。
...全文
186 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
引用 4 楼 lyliu602 的回复:
1、给用户一个唯一的标识,比如用户编号 2、在表中创建一个唯一约束或索引或主键 3、之后你直接插入就可以了啊,如果存在插入就会报错了
不用约束呢?您能不能解释下我提问的2个问题呢?谢谢
  • 打赏
  • 举报
回复
引用 3 楼 gioh0022 的回复:
你这个是业务问题而已吧
技术限制呢?
无敌小二傻 2013-09-26
  • 打赏
  • 举报
回复
1、给用户一个唯一的标识,比如用户编号 2、在表中创建一个唯一约束或索引或主键 3、之后你直接插入就可以了啊,如果存在插入就会报错了
  • 打赏
  • 举报
回复
你这个是业务问题而已吧
  • 打赏
  • 举报
回复
求解答啊,哪位给解释下,谢谢!
  • 打赏
  • 举报
回复
别沉了。

17,140

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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