On this page
38.3. 用户定义的功能
PostgreSQL 提供四种功能:
查询语言函数(用 SQL 编写的函数)(Section 38.5)
程序语言函数(例如用 PL/pgSQL 或 PL/Tcl 编写的函数)(Section 38.8)
内部功能(Section 38.9)
C 语言功能(Section 38.10)
每种函数都可以将基本类型,复合类型或它们的组合作为参数(参数)。另外,每种函数都可以返回基本类型或复合类型。还可以定义函数以返回基本值或复合值的集合。
许多类型的函数可以采用或返回某些伪类型(例如多态类型),但是可用的功能有所不同。有关更多详细信息,请查阅每种功能的描述。
定义 SQL 函数最简单,因此我们将从讨论这些函数开始。为 SQL 函数提供的大多数概念都将延续到其他类型的函数中。
在本章中,最好查看CREATE FUNCTION命令的参考页以更好地理解示例。在 PostgreSQL 源代码发行版的src/tutorial
目录的funcs.sql
和funcs.c
中可以找到本章的一些示例。