PL/pgSQL — процедурный язык SQL

PL/pgSQL — это загружаемый процедурный язык для системы управления базами данных QHB. Цели разработки PL/pgSQL заключались в создании загружаемого процедурного языка, который

  • может быть использован для создания функций, процедур и триггеров,

  • добавляет структуры управления к языку SQL,

  • может выполнять сложные вычисления,

  • наследует все пользовательские типы, функции, процедуры и операторы,

  • может быть определен для сервера как доверенный язык,

  • прост в использовании.

Функции, созданные с помощью PL/pgSQL, можно использовать везде, где могут использоваться встроенные функции. Например, можно создавать сложные функции условного вычисления, а затем использовать их для определения операторов или в индексных выражениях.

В QHB PL/pgSQL устанавливается по умолчанию. Однако это все еще загружаемый модуль, поэтому администраторы, особенно заботящиеся о безопасности, могут при желании его удалить.

Содержание