我是oracle的廣闊世界的新手。我想要做的是創建一個存儲過程並檢索其結果。 我的程序進入作爲ORA:00900 - 無效的SQL語句
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錯誤。
當我運行該過程的查詢部分,它運行良好,但與程序,它給了我錯誤。
我假設這個程序是有效的嗎? – shareef
該查詢是有效的,但不知道有關過程 – Maverick
特立獨行下一次不接受,除非你確定它是否確實發生請...請讓我們知道爲什麼所有人都可以從這個問題中獲得使用 – shareef