介绍
PostgreSQL 存储过程和函数扩展了 Azure Database for PostgreSQL 的功能,并使查询更高效。 本模块介绍如何创建和调用 SQL 存储过程。 此外还介绍如何创建和使用函数。
本模块结束时,你应该能够:
- 在 Azure Database for PostgreSQL 中创建存储过程。
- 在 Azure Database for PostgreSQL 中调用存储过程。
- 在 Azure Database for PostgreSQL 中创建并使用函数。
存储过程和函数的相似之处在于,它们都是出于特定原因而编写的代码,可以在任何需要的地方使用。 然而,它们之间存在差异,这意味着有时你会使用这个,有时你会使用那个:
- 函数始终返回单个值、标量值或表。 存储过程可能不返回任何值,也可能会返回单个值或多个值。
- 函数不能包含 DML(数据操作语言)语句,如 UPDATE 和 INSERT。 存储过程可以包含任何 DML 语句。
- 函数不能包含事务,而存储过程可以。 此限制意味着函数不能包含 COMMIT 或 ROLLBACK 语句。
- 可在存储过程中使用函数。 函数无法调用存储过程。
存储过程是 PostgreSQL 的一个相对较新的新增功能,而函数已推出了一段时间。