У меня есть следующее l oop (упрощенно для примера):
DO $$
DECLARE
l record;
BEGIN
FOR l IN SELECT id, country_id FROM logo LOOP
WITH cs AS (
INSERT INTO logo_settings (targeted) VALUES (true)
RETURNING id
)
INSERT INTO logo_settings_targeted (logo_settings_id, country_id)
VALUES
( (SELECT id FROM cs),
logo.country_id,
);
END LOOP;
END;
END $$;
Тело al oop работает нормально. Но если я оберну его в al oop (я хотел бы сделать записи для всех записей из таблицы lo go) - он выдаст сообщение об ошибке:
ERROR: syntax error at or near "END"
Position: 712
END;
^
, означающее последний EnND перед END $$;
что не имеет большого смысла для меня. Я не знаю, что исправить, чтобы он работал. Есть намеки?