2016-07-30 14 views
0

我無法使此腳本正常工作。我正在嘗試檢索並輸出存儲在I_CATEGORY中的每個項目的項目編號,說明,倉庫編號和單價。我需要關閉循環,光標並結束程序。我不斷收到PLS-00103。無法關閉遊標,結束循環或結束Oracle Database 11g速成版中的過程

CREATE OR REPLACE PROCEDURE DISP_CATEGORY(I_CATEGORY IN ITEM.CATEGORY) AS 

    I_ITEM_NUM ITEM.ITEM_NUM%TYPE; 
    I_DESCRIPTION ITEM.DESCRIPTION%TYPE; 
    I_STOREHOUSE ITEM.STOREHOUSE%TYPE; 
    I_PRICE ITEM.PRICE%TYPE; 

    CURSOR CUSTOMCATEGORY IS 
    SELECT ITEM_NUM, DESCRIPTION, STOREHOUSE, PRICE 
    FROM ITEM 
    WHERE CATEGORY = I_CATEGORY 

    BEGIN 

    OPEN CUSTOMCATEGORY 

    LOOP 
     FETCH CUSTOMCATEGORY INTO I_ITEM_NUM, I_DESCRIPTION, I_STOREHOUSE, I_PRICE; 
     EXIT WHEN CUSTOMCATEGORY%NOTFOUND; 
    EXIT LOOP; 
END; 
/
+1

在遊標聲明和打開命令末尾需要分號。您需要「END LOOP」而不是「EXIT LOOP」。 –

+0

謝謝!但是現在它給了我這個錯誤: 錯誤在第18行:PLS-00103:當期望以下之一時遇到符號「FETCH」:常量異常<標識符> table long double ref char time timestamp間隔日期二進制國家字符nchar 0.01秒 –

回答