# 38.3.用户定义函数
PostgreSQL提供四种功能:
查询语言函数(用SQL编写的函数)(第38.5节)
过程语言函数(用PL/pgSQL或PL/Tcl编写的函数)(第38.8节)
内部功能(第38.9节)
C语言函数(第38.10节)
每种函数都可以将基类型、复合类型或它们的组合作为参数(参数)。此外,每种函数都可以返回基类型或复合类型。函数还可以定义为返回基值或复合值集。
许多类型的函数可以接受或返回某些伪类型(例如多态类型),但可用的功能各不相同。有关详细信息,请参阅每种函数的描述。
定义SQL函数最简单,所以我们将从讨论这些函数开始。为SQL函数提出的大多数概念都将延续到其他类型的函数中。
在本章中,查看
创建函数
命令更好地理解示例。本章中的一些例子可以在芬克斯。sql
和芬克斯。C
在src/教程
PostgreSQL源代码发行版中的目录。