我是甲骨文广阔世界的新手。我要做的是创建一个存储过程并检索其结果。我的程序是
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 错误。
当我运行程序的查询部分时,它运行良好,但是使用程序它给了我错误。