ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
# 35.3\. 用户定义的函数 PostgreSQL提供了四种函数: * 查询语言函数(函数缩写SQL)([Section 35.4](#calibre_link-831)) * 程序语言函数 (函数缩写,比如,PL/pgSQL或者PL/Tcl) ([Section 35.7](#calibre_link-833)) * 内部函数([Section 35.8](#calibre_link-834)) * C-语言函数([Section 35.9](#calibre_link-835)) 每一种函数可以采用基本类型,复合类型,或者两者的组合作为参数。 另外,每种函数可以返回基本类型或者复合类型。函数也可以定义为返回基本或者复合值的集合。 许多种函数可以接受或者返回某些伪类型(比如多态类型),但是可用设施不同。 查阅各种函数的描述以获取更多详细信息。 最容易定义SQL函数,因此我们将开始讨论这些。 大多数用于SQL函数的概念将和其它类型的函数一致。 在本章中,参考[CREATE FUNCTION](#calibre_link-4)命令手册页对于更好的理解例子是很有帮助的。 本章的例子还可以在PostgreSQL源码发布的`src/tutorial`目录的 `funcs.sql`和`funcs.c`中找到。