2016-02-21 51 views

回答

1

當你選擇一個程序裏面的東西,結果應該是分配給一個變量或一個對象。在你的情況下,你必須聲明一個變量來接收你的查詢選擇的數據。順便說一句,我認爲你的代碼是用於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; 
+0

thnx,請告訴我如何通過oracle中的存儲過程插入值。 – sam

+0

以同樣的方式在普通的sql中插入值:'INSERT INTO TABLE VALUES(...)' – Vance

+0

當我想爲其他表創建程序時,編譯錯誤仍然成功:創建過程s_course27(i_ctitle在varchar中) 是 V_rfee course.fee%類型; 開始 從ctitle = i_ctitle的課程中選擇費用到V_rfee; 結束; – sam