私はオラクルの広大な世界に不慣れです。私がやろうとしているのは、ストアド プロシージャを作成し、その結果を取得することです。私の手順は次のようになります
Create or Replace Procedure usp_RotaPlateProductie_Select(
afdelingId in varchar2,
productTypeId in varchar2,
productieData out sys_refcursor)
IS
Begin
Open productieData for
Select Rotaplateproductie.Batchnummer, Cpiplusproductieorder.Productnummer,
Product.Omschrijving, Productieresultaatrtplrol.Bruto_In_Meters
From Rotaplateproductie inner join Productieresultaatrtplrol on
Rotaplateproductie.Batchnummer = Productieresultaatrtplrol.Batchnummer
inner join Cpiplusproductieorder on
Productieresultaatrtplrol.ProductieNummer = Cpiplusproductieorder.ProductNummer
inner join Product on
Cpiplusproductieorder.Productnummer = Product.Productnummer
Where Rotaplateproductie.Afdelingid = '3144' and Rotaplateproductie.producttype = 'PT005'
END;
そして、以下のコードを使用して実行しようとしています。
var rc REFCURSOR
EXEC usp_RotaPlateProductie_Select('3144','PT005', :rc);
上記の行を実行すると、Ora:00900 エラーが発生します。
プロシージャのクエリ部分を実行すると、正常に実行されますが、プロシージャを使用するとエラーが発生します。