ВУЗ:
Составители:
Рубрика:
25
где index – переменная, являющаяся индексом цикла, low_val..high_val –
интервал, в котором изменяется эта переменная, operator1, operator2 – опе-
раторы PL/SQL. Объявлять индекс цикла не нужно. Ссылки на индекс раз-
решены только внутри цикла. Нельзя ссылаться на индекс в качестве пере-
менной в левой части оператора присваивания. Пример использования
цикла FOR:
FOR i IN v_lower..v_upper LOOP
v_counter:=v_counter+1;
v_output:=i;
END LOOP;
Цикл WHILE используется для
повторения последовательности опе-
раторов в течение всего времени, пока выполняется заданное условие. Ес-
ли условие равно FALSE в начале цикла, последовательность операторов
не выполняется. Синтаксис оператора WHILE:
WHILE condition LOOP
operator1;
operator2;
. . .
END LOOP;
где condition – условие выполнения цикла. Пример такого цикла:
WHILE v_counter<=10 LOOP
INSERT INTO s_item (ord_id, item_id)
VALUES (v_ord_id, v_counter);
v_counter:=v_counter+1;
END LOOP;
Циклы могут быть вложены один в другой
на несколько уровней.
Можно вкладывать циклы FOR в циклы WHILE и наоборот. Обычно завер-
шение вложенного цикла не вызывает завершения внешнего (за исключени-
ем случаев, когда возбуждается исключение). Но можно пометить циклы
метками и выйти их внешнего цикла с помощью предложения EXIT.
где index переменная, являющаяся индексом цикла, low_val..high_val интервал, в котором изменяется эта переменная, operator1, operator2 опе- раторы PL/SQL. Объявлять индекс цикла не нужно. Ссылки на индекс раз- решены только внутри цикла. Нельзя ссылаться на индекс в качестве пере- менной в левой части оператора присваивания. Пример использования цикла FOR: FOR i IN v_lower..v_upper LOOP v_counter:=v_counter+1; v_output:=i; END LOOP; Цикл WHILE используется для повторения последовательности опе- раторов в течение всего времени, пока выполняется заданное условие. Ес- ли условие равно FALSE в начале цикла, последовательность операторов не выполняется. Синтаксис оператора WHILE: WHILE condition LOOP operator1; operator2; . . . END LOOP; где condition условие выполнения цикла. Пример такого цикла: WHILE v_counter<=10 LOOP INSERT INTO s_item (ord_id, item_id) VALUES (v_ord_id, v_counter); v_counter:=v_counter+1; END LOOP; Циклы могут быть вложены один в другой на несколько уровней. Можно вкладывать циклы FOR в циклы WHILE и наоборот. Обычно завер- шение вложенного цикла не вызывает завершения внешнего (за исключени- ем случаев, когда возбуждается исключение). Но можно пометить циклы метками и выйти их внешнего цикла с помощью предложения EXIT. 25
Страницы
- « первая
- ‹ предыдущая
- …
- 23
- 24
- 25
- 26
- 27
- …
- следующая ›
- последняя »