Страница 1 из 1

Прерывание/продолжение цикла

Добавлено: 31 окт 2005, 23:15
_kolyan
Интересует как прервать выполнение цикла while или for в хранимой процедуре, или перейти к следующей итерации минуя оствшийся код.
Т.е. аналоги оператором continue и break. Возможно ли это сделать?

Re: Прерывание/продолжение цикла

Добавлено: 31 окт 2005, 23:55
VictorIn
_kolyan писал(а):Интересует как прервать выполнение цикла while или for в хранимой процедуре, или перейти к следующей итерации минуя оствшийся код.
Т.е. аналоги оператором continue и break. Возможно ли это сделать?
LEAVE - вызывает выход из циклов WHILE и FOR SELECT.
Использование и синтаксис аналогичен оператору Break в Delphi.
В триггерах недоступно.
Так по крайней мере анансированно в Yaffil.

Добавлено: 01 ноя 2005, 08:54
_kolyan
Нет, не работает leave в IB7.
Неужели такие очевидные операторы отсутствуют...

Добавлено: 01 ноя 2005, 10:21
kdv
а кто сказал что leave должно работать в IB7? Ты спросил без указания сервера. Тебе ответили про Yaffil. Я еще могу добавить про Firebird. А в Interbase никто leave вводить и не собирался.

по поводу
Неужели такие очевидные операторы отсутствуют...
лучше обращаться на форумы borland.

Вообще перейти к следующей итерации не выполняя код можно при помощи IF.

Добавлено: 01 ноя 2005, 15:41
_kolyan
а кто сказал что leave должно работать в IB7? Ты спросил без указания сервера
Ну простите за серость :roll:
Вообще перейти к следующей итерации не выполняя код можно при помощи IF.
Я знаю где использовать IF, а где охота CONTINUE - не в первый раз замужем :evil: :D

Добавлено: 19 май 2006, 14:45
Hadroran
Итак значит для FireBird-а вместо дельфевого break - leave? хотя и break работает, а что вместо дельфевого continue?

Добавлено: 19 май 2006, 15:11
Slava Ekimov
Hadroran писал(а):Итак значит для FireBird-а вместо дельфевого break - leave? хотя и break работает, а что вместо дельфевого continue?
А что, PSQL - это другое название Pascal?