私たちはVARCHAR2 2)カーソルの配列のパラメータで二つのパラメータ 1)とSPがありますに実装するシナリオ持ちでカーソルを移入する方法 - OutパラメータをPL SQL:ループ
配列に渡された各Valueに対してのみカーソルを設定し、このオープン/ポピュレートされたカーソルはJavaで使用されます。しかし、今まで私が見つけたことは、配列を処理しなければならない場合、ループを使って行う必要があるということです。 EXのために
:
Open Cursor_Name
For
For index In Arrar_Parameter.FIRST .. Arrar_Parameter.LAST
LOOP
SELECT * FROM EMP WHERE EmpId = Arrar_Parameter[i] -------> This needs to be looped and not sure if this will work
END LOOP
は、我々はあなたの配列パラメータは、スキーマ・レベルであると仮定すると、この
Open Cursor_Name
For
SELECT * FROM EMP WHERE EmpId IN (Arrar_Parameter values) ------> To fetch/put all the array values at once without loop.
親切に、このシナリオでは、カーソルを移入するホット示唆
「配列」はどのデータ型ですか? –
@AlexPoole ArrayはVarchar2(30)タイプの – PS078
になります。それは 'varray'かネストしたテーブルですか?まあ、私はうまくいけば私の答えで両方をカバーしました。 –