Второй цикл FOR не введен в PL / pgSQL - PullRequest
0 голосов
/ 31 октября 2018

Я столкнулся со странным поведением в 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 отдельные переменные записи, но это тоже не сработало.

Я не могу понять, почему второй цикл игнорируется.

Спасибо!

...