登录
38.3. 用户定义函数#
PostgreSQL提供四种函数
查询语言函数(以 编写的函数)(第 38.5 节)
过程语言函数(例如,以 PL/pgSQL 或 PL/Tcl 编写的函数)(第 38.8 节)
内部函数 (第 38.9 节)
C 语言函数 (第 38.10 节)
每种函数都可以采用基本类型、复合类型或这些类型的组合作为参数。此外,每种函数都可以返回基本类型或复合类型。函数还可以定义为返回基本值或复合值的集合。
多种函数可以获取或返回特定伪类型(例如多态类型),但可用工具各不相同。有关更多详细信息,请参阅每种函数的说明。
定义SQL函数最容易,因此我们首先讨论它们。针对SQL函数提出的大多数概念将适用于其他类型的函数。
在本章中,查看CREATE FUNCTION
命令的参考页面以更好地理解示例会很有用。本章中的一些示例可以在PostgreSQL源发行版中src/tutorial
目录中的funcs.sql
和funcs.c
中找到。