【发布时间】:2017-10-31 13:11:39
【问题描述】:
我在我的应用程序的三个不同实例上运行以下查询,它们都试图从表中逐一读取行作为队列。
SELECT * FROM order_request_status ors WHERE ors.status = 'new' and ROWNUM <= 1 order by ors.id asc for update skip locked
现在的问题是,如果该行被一个应用程序实例锁定,我希望我的第二个应用程序实例通过查询读取下一个未锁定的行。但它不起作用 - 更新跳过锁定。
请建议我如何使用 oracle db 实现类似队列的功能。
【问题讨论】:
标签: sql oracle locking oracle12c