問題タブ [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_valueを使用しようとしています。それを選択した後、プロシージャはそのエントリのフィールドを「Y」にc_suit更新する必要があります。taken

次に、選択したカードを取得して、それが何であるかを開始として出力しようとしています。これとともに:

しかし、タイトルにエラーが記載されていて、ランダムなカードを選択する方法が更新を妨げているようです。前もって感謝します!

0 投票する
2 に答える
6038 参照

sql - OracleのJOINで「FORUPDATE」を使用するにはどうすればよいですか?

別のSOの質問に対する答えは、このSQLクエリを使用することでした。

ここで、このステートメントをキーワードと一緒に使用するにはどうすればよいのでしょうかFOR UPDATE。クエリに追加するだけで、Oracleから次のように通知されます。

ORA-02014:ビューから更新用を選択できません

クエリを変更する必要がありますか、それともOracleでこれを行うためのトリックがありますか?MySqlを使用すると、ステートメントは正常に機能します。

0 投票する
1 に答える
6143 参照

oracle - ORA-02014 の回避方法: DISTINCT、GROUP BY などのビューから FOR UPDATE を選択できない

テーブル内の 1 つのレコードをロックしたい。レコードは「次より大きい ID を持つもの」として指定されます。

これは直感的で簡単に思えます。そうではありません。何か案は?

PS

既存のクエリはカーソルであり、このカーソルの %rowtype を使用する場所がいくつかあるため、同じままにしておく必要があります。

0 投票する
1 に答える
17251 参照

oracle - ORA-02014 の解決方法: DISTINCT、GROUP BY のビューから FOR UPDATE を選択できない

次のクエリを使用して、レコードのグループをロックしたいと考えています。


event_table はビューではありません。これは通常のテーブルです:

主キーはフィールド ID です。

まったくrownum一緒に使用できますか?select for update

select for update選択からのすべての結果ではなく、行のグループだけを使用して選択する別の解決策はありますか?

たとえば、すべての X 内部を実行しselect for update、そのテーブルに使用する必要があるタスクがありますが、select が 500 行を返す場合、毎回 100 行を処理したいだけです (一種のページング)。だからこそ、そのために努力rownumした。

ありがとう。