8.7.1 PostgreSQL 中函数和存储过程的概念区分 (在较新版本中模糊) PostgreSQL 中函数和存储过程的概念区分 (PostgreSQL 8.7 时代 vs. 现代版本) 8.7 时代的概念区分 在 PostgreSQL 8.7 时代,函数和存储过程的主要区别在于: 返回值: 函数必须返回一个值(或一组值),而存储过程则不需要。 事务控制: 函数不能显式地启动或提交事务。它们只能在调用它们的事务上下文中运行。存储过程可以显式地控制事务,例如使用 , , 和 语句。 调用方式: 函数通常用于表达式中,例如 语句的 子句或 语句的 子句。存储过程通常通过 语句调用。 权限管理: 函数和存储过程的权限管理方式可能略有不同。 代码实践与内容详解 (PostgreSQL 8.