Основы языка PL/SQL. Гаршина В.В - 25 стр.

UptoLike

Составители: 

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