powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / for select loop & continue
8 сообщений из 8, страница 1 из 1
for select loop & continue
    #39380039
Kido
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всех приветствую!

Посмотрите пож-та, адекватен ли этот код?

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
  begin
  
  <<outer_loop>>
  for i in (select col1 from table1) loop
    <<inner_loop>>
    for n in (select col2 from table2) loop
      ...
      ...
      continue outer_loop;
    end loop;
  end loop;   
  
end; 



inner_loop еще не завершился, а я его сразу выкидываю обратно в следующую итерацию outer_loop. При этом
Код: plsql
1.
 for n in (select col2 from table2)

курсор, который был неявно обьявлен и открыт закроется?
или лучше делать?
Код: plsql
1.
exit inner_loop
...
Рейтинг: 0 / 0
for select loop & continue
    #39380040
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kidoили лучше делать?
Код: plsql
1.
exit inner_loop

Понятнее. И можно без метки.
...
Рейтинг: 0 / 0
for select loop & continue
    #39380048
Kido
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Elic,

понял, спасибо
...
Рейтинг: 0 / 0
for select loop & continue
    #39380061
Фотография AmKad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так может во втором запросе явно указать оптимизатору, что для обработки будет нужна только одна строка?
...
Рейтинг: 0 / 0
for select loop & continue
    #39380070
концепты
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В многопользовательской среде данный код НЕ адекватен . , Если кто то другой закомитит свои изменения
в процессе выполения вложенной конструкции, она вернет информационный мусор в качестве результата.
...
Рейтинг: 0 / 0
for select loop & continue
    #39380072
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
концептыона вернет информационный мусорНе надо быть параноиком.
...
Рейтинг: 0 / 0
for select loop & continue
    #39380077
Kido
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AmKad,

Если бы всегда нужна была только одна строка, то да. Но на самом деле логика там значительно больше. Иногда нужно что бы все итерации внутреннего цикла отработали, а иногда нужно выходить обратно к внешнему, без завершения внутреннего.
...
Рейтинг: 0 / 0
for select loop & continue
    #39380144
stax..
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
концепты В многопользовательской среде данный код НЕ адекватен . , Если кто то другой закомитит свои изменения
в процессе выполения вложенной конструкции, она вернет информационный мусор в качестве результата.
мож там read only

.....
stax
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / for select loop & continue
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]