如何在oracle中同时选择和更新

jun*_*sal 2 oracle11g

我想选择一些行,并在另一个线程到来之前立即将该行中的进程列更新为"Y".

如何在Oracle中执行此操作

最初我有一个select for update查询,它不起作用.在多线程模式下实现此目的的方法是什么?

我正在使用Oracle而无法在此论坛中找到与oracle相关的答案?

请帮忙

Bas*_*Roy 6

oracle中的"RETURNING"子句就是这样做的.

INSERT INTO <table> (c1, c2, .., cn) VALUES (v1, v2, .., vn) RETURNING <expression> INTO <variables>

UPDATE <table> SET (c1) = (v1), (c2) = (v2), (cn) = (vn) WHERE <condition> RETURNING <expression> INTO <variables>

DELETE FROM <table> WHERE <condition> RETURNING <expression> INTO <variables>
Run Code Online (Sandbox Code Playgroud)

  • 不会在上面的查询中添加where子句来解决这个问题吗? (3认同)