ВУЗ:
Составители:
Рубрика:
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
- …
- следующая ›
- последняя »