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

UptoLike

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

26
Метки подчиняются тем же правилам, что и остальные идентифика-
торы. Метка находится перед оператором на той же или отдельной строке.
Метки циклов указываются перед словом LOOP в двойных угловых скоб-
ках (<<метка>>). Пример использования меток:
BEGIN
<<Outer_loop>>LOOP
v_counter:=v_counter+1;
EXIT WHEN v_counter>10;
<<Inner_loop>>LOOP
. . .
EXIT Outer_loop WHEN
total_done=’YES’;
EXIT WHEN inner_done=’YES’;
. . .
END LOOP Inner_loop;
. . .
END LOOP Outer_loop;
END;
Помимо традиционных операторов структурного программирования,
PL/SQL поддерживает операторы GOTO и NULL. Оператор GOTO переда-
ет управление в произвольную часть программного блока, заранее обозна-
ченную меткой.
BEGIN
...
GOTO insert_row;
...
<<insert_row>> -- метка
INSERT INTO emp VALUES ...
END;
Оператор NULL не выполняет никаких функций и используется в тех
местах, где с точки зрения синтаксиса PL/SQL требуется наличие про-
граммного блока, но с точки зрения логики программы не должно ничего
происходить.
      Метки подчиняются тем же правилам, что и остальные идентифика-
торы. Метка находится перед оператором на той же или отдельной строке.
Метки циклов указываются перед словом LOOP в двойных угловых скоб-
ках (<<метка>>). Пример использования меток:

     BEGIN
       <>LOOP
           v_counter:=v_counter+1;
           EXIT WHEN v_counter>10;
           <>LOOP
               . . .
             EXIT Outer_loop WHEN
                       total_done=’YES’;
             EXIT WHEN inner_done=’YES’;
               . . .
           END LOOP Inner_loop;
               . . .
       END LOOP Outer_loop;
     END;

      Помимо традиционных операторов структурного программирования,
PL/SQL поддерживает операторы GOTO и NULL. Оператор GOTO переда-
ет управление в произвольную часть программного блока, заранее обозна-
ченную меткой.

     BEGIN
     ...
     GOTO insert_row;
     ...
     <> -- метка
     INSERT INTO emp VALUES ...
     END;

     Оператор NULL не выполняет никаких функций и используется в тех
местах, где с точки зрения синтаксиса PL/SQL требуется наличие про-
граммного блока, но с точки зрения логики программы не должно ничего
происходить.


                                    26