我正在嘗試在oracle APEX中創建過程。 當我寫了下面的代碼,它告訴我的錯誤:與編譯錯誤成功在創建過程時在oracle Apex中編譯時出錯成功
CREATE PROCEDURE S_PRODUCTTT(
@PNAME VARCHAR(50)
)
BEGIN
SELECT CATEGORY FROM PRODUCT WHERE [email protected]
END;
親切指導我如何解決這個錯誤
我正在嘗試在oracle APEX中創建過程。 當我寫了下面的代碼,它告訴我的錯誤:與編譯錯誤成功在創建過程時在oracle Apex中編譯時出錯成功
CREATE PROCEDURE S_PRODUCTTT(
@PNAME VARCHAR(50)
)
BEGIN
SELECT CATEGORY FROM PRODUCT WHERE [email protected]
END;
親切指導我如何解決這個錯誤
當你選擇一個程序裏面的東西,結果應該是分配給一個變量或一個對象。在你的情況下,你必須聲明一個變量來接收你的查詢選擇的數據。順便說一句,我認爲你的代碼是用於sql服務器程序,而不是oracle。在oracle中,你可以這樣做:
CREATE PROCEDURE S_PRODUCTTT(i_PNAME in VARCHAR2)
is
v_category product.category%type;
BEGIN
SELECT CATEGORY into v_category FROM PRODUCT WHERE PNAME=i_PNAME;
END;
在Oracle手冊中,你找到那種語法? –