ВУЗ:
Составители:
Рубрика:
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
Страницы
- « первая
- ‹ предыдущая
- …
- 24
- 25
- 26
- 27
- 28
- …
- следующая ›
- последняя »