您的位置:寻梦网首页编程乐园数据库PostgreSQL 7.2 Documentation

Chapter 12. 扩展的 SQL :函数

12.1. 介绍

正如我们想象的那样, 定义新类型的一部分工作是定义描述(该类型)特征的函数. 因此,我们可能可以只定义 一个新函数而不定义新类型,反过来却不行.所以,我们先描述如何给 PostgreSQL 增加新函数,然后再描述如 何增加新类型.

PostgreSQL SQL 提供三种类型的函数:

  • 查询语言函数(用 SQL 写的函数)

  • 过程语言函数(用诸如 PL/Tcl 或 PL/pgSQL 这样的语言写的函数)

  • C 语言函数

每种函数都可以以一个基本类型或一个复合类型或是两者的某种组合作为参数. 另外,每种函数都可以返回 一个基本类型或一个复合类型值.定义 SQL 函数更容易些,所以我们将从这里开始.本章的例子还可以在 funcs.sql funcs.c 里找到.

综观全章,如果你阅读一下 CREATE FUNCTION 的手册页应该会对你理解本章的例子很有帮助.