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