問題タブ [bulk-collect]
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.
for-loop - BULK COLLECT と FORALL を使用して PL/SQL の CURSOR FOR LOOP を置き換える方法は?
BULK COLLECT と FORALL を使用して PL/SQL の CURSOR FOR LOOP を置き換える方法は? 1 つのテーブル内のレコードをより効率的に更新する方法が必要です。
次の PL/SQL コードがあるとします。
ありがとう。
oracle - 一括コレクションから選択する
一括コレクションから選択することはできますか?
これらの行に沿ったもの:
the my_customers
テーブルから選択できないようです。
oracle - 一括収集は複数のセッションに影響しますか?
PL/SQL テーブルとコレクションだけでなく、テーブルも使用するコードがあります。このコードは複数のセッション (ビジネス用語では複数の会社) に対して実行されます。
これは私の開発環境では正常に動作していますが、今日の本番環境では、v_tab_cur が schema1 からデータをフェッチし、schema2 の xyz テーブルにデータを挿入していることがわかります。一括収集の何が問題なのか、誰でも推測できますか。
oracle - Oracle PLSQL BULK Collect および For ループ
データを一括でフェッチしてブロック単位で処理するために、次のオラクル手順を作成しました。データをフェッチするために、制限付きの一括収集オプションを使用しています。しかし、for ループ内では ORD_ID を取得できません。を使用してORD_IDを出力しようとしています
しかし、「「PUT_LINE」の呼び出しで引数の数またはタイプが間違っています」というコンパイルエラーが発生します
for ループ内で ORD_ID の値を取得するにはどうすればよいですか。
oracle - Cursor Bulk Collect Oracle での Rownum の使用
ID として使用する必要があるため、rownum を使用して自動番号付けされた列をシミュレートしようとしています。IDなので、MAX(ID)のレコードが無ければファイナルテーブルを見る。私が抱えている問題は、カーソル内で算術演算を実行したいとき、または呼び出したとき、または関数を使用したいときです。DBMS_OUTPUT で印刷したい場合、ROWNUM (v_id) フィールドは空です。シーケンスを使用せずに解決する方法を知っている人はいますか? ここにサンプルコードを置きます。