介绍
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 的一个相对较新的补充,而函数可在一段时间内使用。