Пользовательские функции
В QHB предусмотрено четыре вида функций:
-
функции на языке запросов (функции, написанные на SQL)
-
функции на процедурном языке (например, на PL/pgSQL или PL/Tcl)
Любые виды функций могут принимать в качестве аргументов (параметров) базовые типы, составные типы или их комбинации. Кроме того, любые виды функций могут возвращать базовый или составной тип. Также можно определить функции, возвращающие множества базовых или составных значений.
Многие виды функций могут принимать или возвращать определенные псевдотипы (например, полиморфные типы), но доступные средства для работы с ними различаются. За более подробной информацией обратитесь к описанию каждого вида функций.
Определять функции SQL проще всего, поэтому сначала мы рассмотрим их. Большинство концепций, представленных для функций SQL, переносятся и на другие типы функций.
Для лучшего понимания примеров при чтении этой главы может быть полезно параллельно смотреть справочную страницу команды CREATE FUNCTION.