作業いくつかの時間を見ていないよりは '(param_in_ReportingDataSetID Reportingdatasetmembers どこReportingDatasetID =からdatasetidを選択します ''') SQL Serverと同じです。定義されたレコードのテーブルである型の変数を宣言します。ような何か:
type my_rec_type is record (v_datasetid number(20))
type my_table_type is table of my_rec_type index by pls_integer;
my_table_var my_table_type;
は...コード内で使用して、特定のID
v_paramReportingDataSetID:= 12345;
に設定します...カーソル
v_paramReportingDataSetID number(20);
のためにあなたのパラメータを定義します。.. 。文でカーソルを使用する
open my_cursor for (select datasetid from Reportingdatasetmembers
where ReportingDatasetID = :v_paramReportingDataSetID);
...今テーブル/アレイ/データがコードの残りの部分で使用可能な、my_table_var変数である...カーソル
fetch my_cursor bulk collect into my_table_var;
からテーブル変数を取り込みます。
'param_in_ReportingDataSetID'は動的値ですか、それとも固定ですか? –
動的(数字パラメータ) – Hoppe
コードを再利用するにはCTEが最適ですが、パラメータを受け入れるとは思えません。 –