問題タブ [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
を使用しようとしています。それを選択した後、プロシージャはそのエントリのフィールドを「Y」にc_suit
更新する必要があります。taken
次に、選択したカードを取得して、それが何であるかを開始として出力しようとしています。これとともに:
しかし、タイトルにエラーが記載されていて、ランダムなカードを選択する方法が更新を妨げているようです。前もって感謝します!
sql - OracleのJOINで「FORUPDATE」を使用するにはどうすればよいですか?
別のSOの質問に対する答えは、このSQLクエリを使用することでした。
ここで、このステートメントをキーワードと一緒に使用するにはどうすればよいのでしょうかFOR UPDATE
。クエリに追加するだけで、Oracleから次のように通知されます。
ORA-02014:ビューから更新用を選択できません
クエリを変更する必要がありますか、それともOracleでこれを行うためのトリックがありますか?MySqlを使用すると、ステートメントは正常に機能します。
oracle - ORA-02014 の回避方法: DISTINCT、GROUP BY などのビューから FOR UPDATE を選択できない
テーブル内の 1 つのレコードをロックしたい。レコードは「次より大きい ID を持つもの」として指定されます。
これは直感的で簡単に思えます。そうではありません。何か案は?
PS
既存のクエリはカーソルであり、このカーソルの %rowtype を使用する場所がいくつかあるため、同じままにしておく必要があります。
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
した。
ありがとう。