ВЫБЕРИТЕ sqql в Имена из CTE;
Вы присваиваете несколько строк, возвращаемых из таблицы, переменной, что приведет к ошибке.
Вы можете просто использовать CURSOR FOR L OOP, который создаст неявный курсор, и вы можете l oop через имена:
CREATE OR REPLACE PROCEDURE sp_market IS
BEGIN
FOR i IN (
SELECT field_name
FROM pld_medicare_config
)
LOOP
-- Your logic goes here
dbms_output.put_line(i.field_name);
END LOOP;
END;
/