如何解决在 Oracle 数据库查询中,当未提交的行被插入时,是否有任何方法可以阻止?
在 Oracle 数据库中,当未提交的行被插入时,有没有办法阻止查询?
假设我想获取一个表中与我的 WHERE 子句匹配的所有行,但有一个已插入的未提交行可能与它匹配。我希望我的查询被阻止,直到插入行的事务完成。当然,普通的 SELECT 只返回提交的数据。有没有办法阻塞并等待最近插入的行(大概有排它行锁)?
我在想,也许在插入之前,我可能会在另一个表中的其他行上获取共享锁,然后作为相关查询的一部分,尝试选择所需的数据进行更新,即使我没有不打算更新它。如果这是一种可行的方法,是否有任何想法如何获取此共享锁?
还有比这更简单的方法吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。