Я столкнулся со странным поведением в PL / pgSQL для PostgreSQL. Я делаю функцию, которая имеет два отдельных цикла FOR. Первый работает отлично, а второй кажется забытым. Примерно так выглядит код:
Declare r RECORD;
BEGIN
FOR r in (select something from a)
LOOP
DO SOMETHING;
END LOOP;
r:=NULL;
FOR r in (select something from b)
LOOP
DO SOMETHING;
END LOOP;
END;
При использовании отдельных функций обе петли FOR работают хорошо. Я также попытался использовать 2 отдельные переменные записи, но это тоже не сработало.
Я не могу понять, почему второй цикл игнорируется.
Спасибо!