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