Основы языка PL/SQL. Гаршина В.В - 30 стр.

UptoLike

Составители: 

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