У меня есть таблица city, в которой есть два столбца city_id и city_name.
Итак, я объявил блок plsql, чтобы увидеть вывод этой таблицы. Вот что я попробовал:
set serveroutput on
DECLARE
CURSOR CUR_NAME_LIST IS
SELECT * FROM OT.CITY;
V_NAME VARCHAR2(20);
BEGIN
OPEN CUR_NAME_LIST;
LOOP
FETCH CUR_NAME_LIST INTO V_NAME;
DBMS_OUTPUT.PUT_LINE(V_NAME.CITY_ID);
EXIT WHEN CUR_NAME_LIST%NOTFOUND;
END LOOP;
CLOSE CUR_NAME_LIST;
END;
/
Когда я скомпилировал, то я получил ошибку как:
ORA-06550: line 11, column 33:
PLS-00487: Invalid reference to variable 'V_NAME'
ORA-06550: line 11, column 5:
PL/SQL: Statement ignored