ВУЗ:
Составители:
Рубрика:
30
Если возбуждается исключение, то его код и связанное с ним сооб-
щение можно определить с помощью двух функций:
SQLCODE – возвращает числовое значение кода ошибки;
SQLERRM – возвращает сообщение, связанное с кодом ошибки.
Если блок или подблок PL/SQL обрабатывает исключение, он завер-
шается нормально. Если же PL/SQL возбуждает исключение, а в текущем
блоке нет соответствующего обработчика
, исключение распространяется
последовательно на внешние блоки, пока не будет найден обработчик. Ес-
ли ни один из блоков не обрабатывает исключение, это вызывает необра-
ботанное исключение в хост-среде. Если исключение распространяется во
внешний блок, оставшиеся исполняемые операторы в этом блоке пропус-
каются.
2.5. Процедуры, функции, пакеты
Процедуры PL/SQL – это подпрограммы, выполняющие
какие-либо
действия. Процедуры могут быть как хранимые (расположенные на серве-
ре БД), так и прикладные – доступные только из того приложения, где они
созданы.
Существуют следующие команды SQL для создания хранимой про-
цедуры:
CREATE [OR REPLACE] PROCEDURE – создает процедуру;
DROP PROCEDURE – удаляет процедуру;
Синтаксис описания процедуры имеет следующий вид:
PROCEDURE name
[(par1,...,parN)]
IS
блок_PL/SQL;
где
name – имя процедуры, par1,...,parN – параметры, которые используют-
ся для передачи значений из вызывающей среды и обратно. Существует
два типа параметров. При объявлении процедуры указываются формаль-
ные параметры, которые служат для определения значений в исполняемой
части блока PL/SQL. Фактические параметры или аргументы подставляют-
ся при вызове подпрограммы.
Если возбуждается исключение, то его код и связанное с ним сооб-
щение можно определить с помощью двух функций:
SQLCODE возвращает числовое значение кода ошибки;
SQLERRM возвращает сообщение, связанное с кодом ошибки.
Если блок или подблок PL/SQL обрабатывает исключение, он завер-
шается нормально. Если же PL/SQL возбуждает исключение, а в текущем
блоке нет соответствующего обработчика, исключение распространяется
последовательно на внешние блоки, пока не будет найден обработчик. Ес-
ли ни один из блоков не обрабатывает исключение, это вызывает необра-
ботанное исключение в хост-среде. Если исключение распространяется во
внешний блок, оставшиеся исполняемые операторы в этом блоке пропус-
каются.
2.5. Процедуры, функции, пакеты
Процедуры PL/SQL это подпрограммы, выполняющие какие-либо
действия. Процедуры могут быть как хранимые (расположенные на серве-
ре БД), так и прикладные доступные только из того приложения, где они
созданы.
Существуют следующие команды SQL для создания хранимой про-
цедуры:
CREATE [OR REPLACE] PROCEDURE создает процедуру;
DROP PROCEDURE удаляет процедуру;
Синтаксис описания процедуры имеет следующий вид:
PROCEDURE name
[(par1,...,parN)]
IS
блок_PL/SQL;
где name имя процедуры, par1,...,parN параметры, которые используют-
ся для передачи значений из вызывающей среды и обратно. Существует
два типа параметров. При объявлении процедуры указываются формаль-
ные параметры, которые служат для определения значений в исполняемой
части блока PL/SQL. Фактические параметры или аргументы подставляют-
ся при вызове подпрограммы.
30
Страницы
- « первая
- ‹ предыдущая
- …
- 28
- 29
- 30
- 31
- 32
- …
- следующая ›
- последняя »
