33.3. 用戶定義函數

PostgreSQL 提供四種類型的函數:

每種函數都可以以一個基本類型或,復合類型或是兩者的某種組合作為參數。 另外,每種函數都可以返回一個基本類型或一個復合類型值。

許都類型的函數可以接受或者返回某種類型的偽類型(比如多態類型), 但是可用的東西是變化的。參考每種類型的函數的描述獲取更多細節。

定義 SQL 函數更容易些,所以我們將從這裡開始。 大多數用于 SQL 函數的概念將和其它類型的函數一致。

綜觀全章,如果你閱讀一下 CREATE FUNCTION 的手冊頁應該會對你理解本章的例子很有幫助。 本章的例子還可以在PostgreSQL 源代碼發布的 src/tutorial 目錄裡的 funcs.sqlfuncs.c 裡找到。