支援的版本: 目前 (17) / 16 / 15 / 14 / 13
開發版本: devel
不支援的版本: 12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1 / 8.0 / 7.4 / 7.3 / 7.2 / 7.1

36.3. 使用者定義函數 #

PostgreSQL 提供了四種函數:

每一種函數都可以將基本類型、複合類型或這些類型的組合作為參數(引數)。此外,每一種函數都可以傳回基本類型或複合類型。函數也可以定義為傳回基本或複合值的集合。

許多種類的函數可以接受或傳回某些虛擬類型(例如多型類型),但可用的功能各不相同。請參閱每種函數的描述以取得更多詳細資訊。

定義SQL函數最容易,因此我們將從討論這些函數開始。為SQL函數呈現的大多數概念將適用於其他類型的函數。

在本章中,查看 CREATE FUNCTION 命令的參考頁面以更好地理解範例可能會很有用。本章的一些範例可以在 src/tutorial 目錄中的 funcs.sqlfuncs.c 中找到,該目錄位於 PostgreSQL 原始碼發布中。

提交更正

如果您在文件中發現任何不正確、與特定功能的體驗不符或需要進一步澄清的地方,請使用此表單來報告文件問題。