问题标签 [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.
oracle - ORA-02014- 如何更新表中随机选择的行?
我正在尝试从cards
带有列的表中随机选择一张卡片c_value
并c_suit
使用一个过程。选择它后,该过程应将该条目的taken
字段更新为“Y”。
然后我试图获取选定的卡并输出它作为开始。有了这个:
但是我得到了标题中所述的错误,似乎我选择随机卡的方式阻止了我进行更新。提前致谢!
sql - 如何在 Oracle 上将“FOR UPDATE”与 JOIN 结合使用?
另一个 SO 问题的答案是使用这个 SQL 查询:
现在我想知道如何将这个语句与关键字一起使用FOR UPDATE
。如果我只是将它附加到查询中,Oracle 会告诉我:
ORA-02014: 无法从视图中选择 FOR UPDATE
我是否必须修改查询,或者是否有使用 Oracle 的技巧?使用 MySql,该语句可以正常工作。
oracle - 如何解决 ORA-02014:无法使用 DISTINCT、GROUP BY 等从视图中选择 FOR UPDATE
我想锁定表中的一条记录。该记录被指定为“下一个 ID 大于...”
这看起来既直观又容易。但事实并非如此。有任何想法吗?
附言
我确实需要现有查询保持不变,因为它是一个游标,并且有几个地方使用此游标的 %rowtype。
oracle - 如何解决 ORA-02014:无法从具有 DISTINCT、GROUP BY 的视图中选择 FOR UPDATE
我想使用以下查询锁定一组记录:
event_table 不是视图。这是一张普通的桌子:
主键是字段 id。
我可以使用rownum
withselect for update
吗?
是否有另一种解决方案,其中使用select for update
但也只选择一组行而不是选择的所有结果?
例如,我有一个任务运行每个 X 内部并需要select for update
用于该表,但如果选择返回 500 行,我只想每次处理 100 行(分页类型)。这就是我尝试这样做的原因rownum
。
谢谢。