35.3. 用户定义的函数
PostgreSQL提供了四种函数:
查询语言函数(函数缩写SQL)(Section 35.4)
程序语言函数 (函数缩写,比如,PL/pgSQL或者PL/Tcl) (Section 35.7)
内部函数(Section 35.8)
C-语言函数(Section 35.9)
每一种函数可以采用基本类型,复合类型,或者两者的组合作为参数。 另外,每种函数可以返回基本类型或者复合类型。函数也可以定义为返回基本或者复合值的集合。
许多种函数可以接受或者返回某些伪类型(比如多态类型),但是可用设施不同。 查阅各种函数的描述以获取更多详细信息。
最容易定义SQL函数,因此我们将开始讨论这些。 大多数用于SQL函数的概念将和其它类型的函数一致。
在本章中,参考CREATE FUNCTION命令手册页对于更好的理解例子是很有帮助的。 本章的例子还可以在PostgreSQL源码发布的src/tutorial
目录的 funcs.sql
和funcs.c
中找到。