Знакомство
Хранимые процедуры и функции PostgreSQL расширяют функциональные возможности базы данных Azure для PostgreSQL и могут повысить эффективность запросов. В этом модуле вы узнаете, как создать и вызвать хранимую процедуру SQL. Вы также узнаете, как создать и использовать функцию.
После завершения этого модуля вы сможете:
- Создайте хранимую процедуру в Базе данных Azure для PostgreSQL.
- Вызов хранимой процедуры в Базе данных Azure для PostgreSQL.
- Создайте и используйте функцию в Базе данных Azure для PostgreSQL.
Хранимые процедуры и функции похожи в том, что они написаны по определенной причине и могут использоваться везде, где они нужны. Однако между ними существуют различия, что означает, что при использовании одного или другого происходит следующее:
- Функции всегда возвращают одно значение, скалярное значение или таблицу. Хранимые процедуры могут возвращать ничего, одно значение или несколько значений.
- Функции не могут включать инструкции DML (язык обработки данных), такие как UPDATE и INSERT. Хранимые процедуры могут включать любую инструкцию DML.
- Функции не могут включать транзакции, в то время как хранимые процедуры могут. Это ограничение означает, что функции не могут включать инструкции COMMIT или ROLLBACK.
- Функции можно использовать в хранимых процедурах. Функция не может вызывать хранимую процедуру.
Хранимые процедуры являются относительно новым дополнением к PostgreSQL, а функции доступны в течение некоторого времени.