Redrock Postgres 搜索 英文
版本: 9.3 / 9.4 / 9.5 / 9.6 / 10 / 11 / 12 / 13 / 14 / 15 / 16 / 17

38.3. 用户定义函数 #

PostgreSQL 提供四种函数

每种函数都可以采用基本类型、复合类型或这些类型的组合作为参数。此外,每种函数都可以返回基本类型或复合类型。函数还可以定义为返回基本值或复合值的集合。

多种函数可以获取或返回特定伪类型(例如多态类型),但可用工具各不相同。有关更多详细信息,请参阅每种函数的说明。

定义 SQL 函数最容易,因此我们首先讨论它们。针对 SQL 函数提出的大多数概念将适用于其他类型的函数。

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