35.3. 用户定义的函数

PostgreSQL提供了四种函数:

每一种函数可以采用基本类型,复合类型,或者两者的组合作为参数。 另外,每种函数可以返回基本类型或者复合类型。函数也可以定义为返回基本或者复合值的集合。

许多种函数可以接受或者返回某些伪类型(比如多态类型),但是可用设施不同。 查阅各种函数的描述以获取更多详细信息。

最容易定义SQL函数,因此我们将开始讨论这些。 大多数用于SQL函数的概念将和其它类型的函数一致。

在本章中,参考CREATE FUNCTION命令手册页对于更好的理解例子是很有帮助的。 本章的例子还可以在PostgreSQL源码发布的src/tutorial目录的 funcs.sqlfuncs.c中找到。