PostgreSQL 提供四种类型的函数:
查询语言函数(用 SQL 写的函数)
过程语言函数(用诸如 PL/Tcl 或 PL/pgSQL 这样的语言写的函数)
内部函数
C 语言函数
每种函数都可以以一个基本类型或一个复合类型或是两者的某种组合作为参数. 另外,每种函数都可以返回 一个基本类型或一个复合类型值.定义 SQL 函数更容易些,所以我们将从这里开始.本章的例子还可以在 funcs.sql 和 funcs.c 里找到.
综观全章,如果你阅读一下 CREATE FUNCTION 的手册页应该会对你理解本章的例子很有帮助.