WHEN OTHERS ОПЕРАТОР

В этом учебном материале вы узнаете, как использовать оператор WHEN OTHERS в Oracle/PLSQL c синтаксисом и примерами.

Описание

Оператор WHEN OTHERS используется для перехвата всех остальных исключительных ситуаций, которые не были обработаны встроенными исключительными ситуациями или исключительными ситуациями, определенные программистом.

Синтаксис

Рассмотрим синтаксис для оператора WHEN OTHERS в процедурах и функциях.

Синтаксис для процедур

CREATE [OR REPLACE] PROCEDURE procedure_name
[ (parameter [,parameter]) ]
IS
[declaration_section]

BEGIN
executable_section

EXCEPTION
WHEN exception_name1 THEN
[statements]

WHEN exception_name2 THEN
[statements]

WHEN exception_name_n THEN
[statements]

WHEN OTHERS THEN
[statements]

END [procedure_name];

Синтаксис для функций

CREATE [OR REPLACE] FUNCTION function_name
[ (parameter [,parameter]) ]
RETURN return_datatype
IS | AS
[declaration_section]

BEGIN
executable_section

EXCEPTION
WHEN exception_name1 THEN
[statements]

WHEN exception_name2 THEN
[statements]

WHEN exception_name_n THEN
[statements]

WHEN OTHERS THEN
[statements]

END [function_name];

Пример процедуры, которая использует оператор WHEN OTHERS:

В этом примере, если возникает исключительная ситуация, и не перехватывается DUP_VAL_ON_INDEX или no_sales, то она будет перехвачена оператором WHEN OTHERS.