В этом учебном материале вы узнаете, как использовать оператор GOTO в Oracle/PLSQL c синтаксисом и примерами.
Описание
Оператор GOTO вызывает код для перехода к метке после оператора GOTO.
Синтаксис
Синтаксис для оператора GOTO в Oracle / PLSQL состоит из двух частей - оператора GOTO и LABEL_NAME (метки перехода):
Оператор GOTO состоит из ключевого слова Goto, с последующим LABEL_NAME.
GOTO label_name;
LABEL_NAME
Метка перехода состоит из LABEL_NAME заключенной в << >>, и, по крайней мере, одного оператора для выполнения.
1 2 |
<<label_name>> {...statements...} |
Примечание
- LABEL_NAME должно быть уникальным в пределах кода.
- Должно иметь по крайней мере один оператор для выполнения после метки перехода.
Пример
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
CREATE OR REPLACE Function FindCourse ( name_in IN varchar2 ) RETURN number IS cnumber number; CURSOR c1 IS SELECT MAX(course_number) FROM courses_tbl WHERE course_name = name_in; BEGIN open c1; fetch c1 into cnumber; IF c1%notfound then GOTO default_number; ELSE GOTO increment_number; END IF; <<default_number>> cnumber := 0; <<increment_number>> cnumber := cnumber + 1; close c1; RETURN cnumber; END; |