Я пишу процедуру PL/SQL, которая выполняет выбор на основе входных переменных, а затем вставляет строку для каждого результата в select. У меня возникли проблемы с отладкой, что не так с моим запросом из-за моей новизны в PL/SQL. Я знаю, что это должно быть легко, но я почему-то застрял здесь. Спасибо за вашу помощь!
CREATE OR REPLACE PROCEDURE setup_name_map(ranking_id IN NUMBER, class_string IN VARCHAR2)
IS
BEGIN
FOR rec IN (SELECT NAME_ID FROM PRODUCT_NAMES WHERE NAME = class_string)
LOOP
EXECUTE IMMEDIATE 'INSERT INTO NAME_RANKING (NAME_ID, RANKING_ID) VALUES (' || rec.NAME_ID || ', ' || ranking_id || ')';
END LOOP;
END;
В соответствии с Oracle Developer Compiler... "NAME_ID" является недопустимым идентификатором. Я попытался положить его в кавычки, но не кубики. Он также жалуется, что использование "REC" переменных индекса цикла недействительно. Любая помощь очень ценится.