Страница 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? Ты спросил без указания сервера
Ну простите за серость
Вообще перейти к следующей итерации не выполняя код можно при помощи IF.
Я знаю где использовать IF, а где охота CONTINUE - не в первый раз замужем

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