历史版本。 PostgreSQL 7.2 已结束支持。 请参阅 当前版本手册.
第 12 章 扩展 SQL:函数
目录
12.1. 简介 #
事实证明,定义新类型的一部分工作就是定义描述其行为的函数。因此,虽然可以不定义新类型就定义新函数,反过来却不成立。所以我们在描述如何向 PostgreSQL 添加新类型之前,先描述如何添加新函数。
PostgreSQL提供四种函数:
查询语言函数(用 SQL 编写的函数)
过程语言函数(例如用 PL/Tcl 或 PL/pgSQL 编写的函数)
内部函数
C 语言函数
每种函数都可以接受基本类型、复合类型或它们的某种组合作为参数。此外,每种函数都可以返回基本类型或复合类型。定义
SQL
函数最容易,所以我们从它开始。本节的示例也可以在教程目录的
funcs.sql
和 funcs.c
中找到。
在本章各处,查阅
CREATE FUNCTION
命令的参考页有助于更好地理解示例。