「地域を入力してください:」というプロンプトでユーザー入力を入力しようとすると、「PLS-00201:識別子「シカゴ」を宣言する必要があります」というエラーが表示されます。たとえば、「シカゴ」と入力した場合(もちろん引用符なし) )PLS-00201エラーが発生します。理由がわかりません-何かアイデアはありますか?前もって感謝します。
ACCEPT p_1 PROMPT 'PLEASE ENTER THE REGION:'
DECLARE
V_CHILD REGIONS.CHILD_NAME%TYPE := &p_1;
V_PARENT REGIONS.PARENT_NAME%TYPE;
CURSOR REG_CUR (p_child_name varchar2) IS
SELECT UPPER(CHILD_NAME)
FROM REGIONS
where CHILD_NAME = p_child_name;
BEGIN
OPEN REG_CUR (V_CHILD);
FETCH reg_cur INTO V_CHILD;
WHILE REG_CUR%FOUND LOOP
DBMS_OUTPUT.PUT_LINE(V_CHILD);
FETCH reg_cur INTO V_CHILD;
END LOOP;
CLOSE REG_CUR;
END;