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;
/
在遊標聲明和打開命令末尾需要分號。您需要「END LOOP」而不是「EXIT LOOP」。 –
謝謝!但是現在它給了我這個錯誤: 錯誤在第18行:PLS-00103:當期望以下之一時遇到符號「FETCH」:常量異常<標識符> table long double ref char time timestamp間隔日期二進制國家字符nchar 0.01秒 –