CREATE OR REPLACE PROCEDURE displayCondoDetails
AS
unitNumber condo_unit.unit_num%TYPE;
condoFee condo_unit.condo_fee%TYPE;
BEGIN
FOR x IN (SELECT unit_num, condo_fee INTO unitNumber, condoFee FROM condo_unit)
LOOP
DBMS_OUTPUT.PUT_LINE(RTRIM(unitNumber)||' '||(condoFee));
END LOOP;
END;
/
調用存儲過程PL/SQL錯誤:ORA-01422:獲取的,而不是顯示14條記錄
BEGIN
displayCondoDetails;
END;
/
我得到14個空格,而不是顯示14條記錄14個空格。
我不知道我在做錯什麼。
有14只在此表中的記錄。 enter image description here
謝謝你的幫助。還有一件事,我如何定義列名呢? –
「select」列表中的每個項目(上例中的「unit_num」和「condo_fee」)都將隱式包含在記錄中(上例中的「r」),如果這就是您的意思。本質上,編譯器讀取遊標定義並定義一條記錄以匹配它。 –