37.3. 用户定义的功能

PostgreSQL 提供四种功能:

每种函数都可以将基本类型,复合类型或它们的组合作为参数(参数)。另外,每种函数都可以返回基本类型或复合类型。还可以定义函数以返回基本值或复合值的集合。

许多类型的函数可以采用或返回某些伪类型(例如多态类型),但是可用的功能有所不同。有关更多详细信息,请查阅每种功能的描述。

定义 SQL 函数最简单,因此我们将从讨论这些函数开始。为 SQL 函数提供的大多数概念都将延续到其他类型的函数中。

在本章中,最好查看CREATE FUNCTION命令的参考页以更好地理解示例。在 PostgreSQL 源代码发行版的src/tutorial目录的funcs.sqlfuncs.c中可以找到本章的一些示例。