私が書いているストアドプロシージャの一部(Oracle DB上)は、整数値の配列をC#アプリケーションに返します。私は以前これをやったことがないし、私はストアドプロシージャの内部でこれを行う方法についてオンラインで情報を見つけることができません。ストアドプロシージャの配列をループする方法、配列を返しますか?
私はDBに接続し、ストアドプロシージャコマンドを作成しました。私は使用しています:
cmd.Parameters.Add("returnID", OracleDbType.Array, ParameterDirection.Output);
アレイを取得します。ストアドプロシージャの内部
、私が持っている:
returnIDsは整数のフル出力に私が欲しいのアレイ、あるCREATE OR REPLACE PROCEDURE ODM(/* not relevant*/, returnIDs OUT ARRAY)
IS
BEGIN
...
END ODM;
。
テーブルORDERSをループし、2つの値の間のすべての整数プライマリキーを取得してreturnIDに追加できる必要があります。
私は、主キーが最小値と最大値の間にある配列に挿入するのと似ていると思っていますが、わかりません。
これらの値を宣言し、テーブルをループして出力配列に追加する構文は何ですか?
EDIT:ソリューション:バルク収集はこれでうまくいくはずですが、最小値と最大値をプログラムに戻してそこで個別の選択を行うだけで簡単です。
ありがとうございます。前に大量収集のことを聞いていない。私はそれを試みます。 – zomgcopters
これを追加しました。うまくいくように見えますが、テストを開始するだけです。ありがとう! – zomgcopters