#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:
Если я правильно вас понял, это будет что-то вроде этого:
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>