问题标签 [ora-02014]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1016 浏览

oracle - ORA-02014- 如何更新表中随机选择的行?

我正在尝试从cards带有列的表中随机选择一张卡片c_valuec_suit使用一个过程。选择它后,该过程应将该条目的taken字段更新为“Y”。

然后我试图获取选定的卡并输出它作为开始。有了这个:

但是我得到了标题中所述的错误,似乎我选择随机卡的方式阻止了我进行更新。提前致谢!

0 投票
2 回答
6038 浏览

sql - 如何在 Oracle 上将“FOR UPDATE”与 JOIN 结合使用?

另一个 SO 问题的答案是使用这个 SQL 查询:

现在我想知道如何将这个语句与关键字一起使用FOR UPDATE。如果我只是将它附加到查询中,Oracle 会告诉我:

ORA-02014: 无法从视图中选择 FOR UPDATE

我是否必须修改查询,或者是否有使用 Oracle 的技巧?使用 MySql,该语句可以正常工作。

0 投票
1 回答
6143 浏览

oracle - 如何解决 ORA-02014:无法使用 DISTINCT、GROUP BY 等从视图中选择 FOR UPDATE

我想锁定表中的一条记录。该记录被指定为“下一个 ID 大于...”

这看起来既直观又容易。但事实并非如此。有任何想法吗?

附言

我确实需要现有查询保持不变,因为它是一个游标,并且有几个地方使用此游标的 %rowtype。

0 投票
1 回答
17251 浏览

oracle - 如何解决 ORA-02014:无法从具有 DISTINCT、GROUP BY 的视图中选择 FOR UPDATE

我想使用以下查询锁定一组记录:


event_table 不是视图。这是一张普通的桌子:

主键是字段 id。

我可以使用rownumwithselect for update吗?

是否有另一种解决方案,其中使用select for update但也只选择一组行而不是选择的所有结果?

例如,我有一个任务运行每个 X 内部并需要select for update用于该表,但如果选择返回 500 行,我只想每次处理 100 行(分页类型)。这就是我尝试这样做的原因rownum

谢谢。