pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。
事实证明,定义新类型的一部分工作就是定义描述其行为的函数。因此,虽然可以不定义新类型就定义新函数,反过来却不成立。所以我们在描述如何向 PostgreSQL 添加新类型之前,先描述如何添加新函数。
PostgreSQL提供四种函数:
查询语言函数(用 SQL 编写的函数)
过程语言函数(例如用 PL/Tcl 或 PL/pgSQL 编写的函数)
内部函数
C 语言函数
每种函数都可以接受基本类型、复合类型或它们的某种组合作为参数。此外,每种函数都可以返回基本类型或复合类型。定义 SQL 函数最容易,所以我们从它开始。本节的示例也可以在教程目录的 funcs.sql 和 funcs.c 中找到。
在本章各处,查阅 CREATE FUNCTION 命令的参考页有助于更好地理解示例。
译文有误、术语不当或页面显示问题,请到译文仓库 pgsty/pgdoc 报告译文问题。 英文原文本身的问题,请在当前版本的对应页面向上游反馈;上游不再修订已结束维护的版本。