問題タブ [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.
oracle - PLSQLで即時実行の結果を保存する方法は?
選択クエリと挿入クエリが varchar として格納されているテーブルがあります。選択クエリを実行し、プロシージャを使用して挿入クエリを使用して選択クエリの結果を挿入する必要があります。現在、選択クエリをvarcharのテーブルに収集する即時および一括収集を実行しています。
この後、vartable の各行に移動し、値を取得して挿入クエリに入れます。いくつかのテーブルに対して、選択クエリと挿入クエリのペアがいくつかあります。したがって、これは動的に行う必要があります。私の質問は、選択クエリの結果を保存するより良い方法はありますか? varchar のテーブルを使用する以外に? 選択クエリの結果セットには数百万のレコードが含まれる可能性があり、これが問題を引き起こす可能性があるためです。ネストされたテーブル型を使用し、それにEXTENDを使用すると問題は解決しますか?
vartable は varchars2(4000) 型のテーブルです
oracle - PL/SQL: ストアド プロシージャでエラー ORA-006550 PLS-00306 を取得する
明示カーソル「crs」から 100,000 通の個別の電子メールを取得しないように、通知電子メールを 1 回送信するストアド プロシージャを開発しました。ストアド プロシージャ名は「a_test_email」です。「crs」という名前の明示的カーソルを作成しました。カーソルは、user_objects をクエリして、データベース内に無効なオブジェクトがあるかどうかを確認します。「a_test_email」ストアド プロシージャがループして電子メールを送信する方法に問題があります。「一括収集」は、カーソル「crs」内のすべてのレコードを取得し、すべての行 (つまり、レコード) を 1 つの電子メールでまとめて表示する 1 つの電子メールを送信します。ただし、エラー ORA-0065550 PLS-00306 が継続的に発生します。何が間違っているのかわかりません。「a_test_email」ストアド プロシージャでこの問題を修正するのを手伝ってください。