| PostgreSQL 8.0.0 中文文件(轉譯自 PostgreSQL 中國 製作的簡體中文版本) | ||||
|---|---|---|---|---|
| Prev | Fast Backward | Chapter 31. 擴展 SQL | Fast Forward | Next |
PostgreSQL 提供四種類型的函數:
查詢語言函數(用 SQL 寫的函數) (Section 31.4)
過程語言函數(用諸如 PL/pgSQL 或 PL/Tcl 這樣的語言寫的函數) (Section 31.7)
內部函數(Section 31.8)
C 語言函數(Section 31.9)
每種函數都可以以一個基本類型或,復合類型或是兩者的某種組合作為參數。 另外,每種函數都可以返回一個基本類型或一個復合類型值。 函數也可以定義為返回基本類型或者復合類型的集合。
許都類型的函數可以接受或者返回某種類型的偽類型(比如多態類型), 但是可用的東西是變化的。參考每種類型的函數的描述獲取更多細節。
定義 SQL 函數更容易些,所以我們將從這裡開始。 大多數用於 SQL 函數的概念將和其它類型的函數一致。
綜觀全章,如果您閱讀一下 CREATE FUNCTION 的手冊頁應該會對您理解本章的例子很有幫助。 本章的例子還可以在PostgreSQL 原始碼發佈的 src/tutorial 目錄裡的 funcs.sql 和 funcs.c 裡找到。