2025年9月25日: PostgreSQL 18 釋出!
支援的版本:當前 (18) / 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 命令的參考頁來更好地理解示例會很有幫助。本章中的一些示例可以在 PostgreSQL 源分發包的 src/tutorial 目錄下的 funcs.sqlfuncs.c 檔案中找到。

提交更正

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