Поиск

L2AVADON

СТАТЬИ

Циклы в PL/SQL
ГлавнаяЯзык PL/SQLВведение в PL/SQL → Циклы в PL/SQL

PL/SQL поддерживает три вида циклов, обеспечивая тем самым воз­можность создания оптимального кода для решения любой конкрет-


ной задачи. В большинстве случаев, требующих использования цик­ла, применима любая из циклических конструкций. Однако выбор не самой удачной для конкретного случая конструкции может повлечь за собой написание множества дополнительных строк кода. В итоге полу­чившийся модуль будет сложнее для восприятия и дальнейшего со­провождения.

Чтобы показать, как разные виды циклов по-разному решают постав­ленную перед ними задачу, рассмотрим далее три типа циклов. В каж­дом случае процедура вызывает display_total_sales для каждого года, номер которого находится в диапазоне между начальным и конечным значением аргумента.

Очевидно, в рассмотренных примерах цикл FOR требует наименьшего объема кода. Но использование данного типа цикла возможно лишь потому, что заранее известно, что тело цикла будет выполняться опре­деленное количество раз. Во множестве других случаев количество проходов цикла должно быть переменным, так что применение цикла FOR будет невозможно.