Как мне перебирать значение поля в столбце таблицы?

#oracle

#Oracle

Вопрос:

У меня есть таблица naprav, где есть поля naprav_id и naprav_name, пытаюсь написать что-то вроде этого:

 For naprav_id in (select naprav_id from naprav)
Loop
select naprav_name from narrow where to.napravit=napravit
End loop;
  

Я понимаю, что этот код бессмыслен, но он необходим, чтобы иметь возможность перебирать значения полей в цикле. Как это может быть адекватно реализовано?

Комментарии:

1. dbfiddle.uk/…

Ответ №1:

Если я правильно вас понял, это будет что-то вроде этого:

 SQL> declare
  2    l_naprav_name naprav.naprav_name%type;
  3  begin
  4    for cur_r in (select naprav_id from naprav) loop
  5      select naprav_name
  6        into l_naprav_name
  7        from naprav
  8        where naprav_id = cur_r.naprav_id;
  9
 10      dbms_output.put_line(l_naprav_name);
 11    end loop;
 12  end;
 13  /
CLARK
KING
MILLER

PL/SQL procedure successfully completed.

SQL>