Базы данных - ЛИНТЕР - статьи


Процедурный язык - часть 2


Завершением транзакции управляет пользователь, однако, процедура также может зафиксировать или откатить изменения, сделанные в ее теле (и теле ее дочерних процедур) операторами COMMIT и ROLLBACK.

Для упрощения обработки ошибок в языке хранимых процедур предусмотрен механизм работы с исключительными ситуациями, в качестве которых могут рассматриваться ошибки выполнения SQL - запросов, ошибки времени исполнения (вызов несуществующей процедуры, деление на ноль и т.д.) или пользовательские исключения.

В момент возникновения исключения управление сразу автоматически передается на соответствующую ветку блока обработки исключений (EXCEPTIONS), что избавляет от необходимости «засорения» кода процедуры многочисленными условными операторами, проверяющими результат завершения каждого оператора. Процедура может обработать исключение либо завершиться и передать исключение на верхний уровень (оператор RESIGNAL).

Процедуры могут использоваться как хранимые функции, расширяющие язык SQL.

Для загрузки текста хранимой процедуры (триггера) используются:

  • spc – утилита с командным интерфейсом;
  • spman – утилита с псевдографическим интерфейсом;
  • lindeskx – графическая утилита администрирования;
  • обычный программный интерфейс подачи SQL -запросов.

Утилиты spman и lindeskx являются полноценными средами для разработки и отладки хранимых процедур и триггеров.

Они обеспечивают:

  1. создание, просмотр, редактирование исходного кода объектов отладки;
  2. управление постоянными точками останова (добавление, удаление, запрет, разрешение, определение/ редактирование свойств);
  3. запуск на выполнение объекта отладки по команде пользователя или наступлению события;
  4. различные режимы работы:

    • выполнение с прерыванием в точках останова;
    • пошаговое выполнение;
    • выполнение до временной точки останова;
    • выполнение до возврата;
    • выполнение с трассировкой.

  5. задание и просмотр отладочной информации:

    • просмотр локальных переменных;
    • отслеживаемые переменные и выражения;
    • вычисление выражений;
    • просмотр стека вызовов;
    • ведение протокола отладки.




Начало  Назад  Вперед



Книжный магазин