Знакомство

Завершено

Хранимые процедуры и функции PostgreSQL расширяют функциональные возможности базы данных Azure для PostgreSQL и могут повысить эффективность запросов. В этом модуле вы узнаете, как создать и вызвать хранимую процедуру SQL. Вы также узнаете, как создать и использовать функцию.

После завершения этого модуля вы сможете:

  • Создайте хранимую процедуру в Базе данных Azure для PostgreSQL.
  • Вызов хранимой процедуры в Базе данных Azure для PostgreSQL.
  • Создайте и используйте функцию в Базе данных Azure для PostgreSQL.

Хранимые процедуры и функции похожи в том, что они написаны по определенной причине и могут использоваться везде, где они нужны. Однако между ними существуют различия, что означает, что при использовании одного или другого происходит следующее:

  • Функции всегда возвращают одно значение, скалярное значение или таблицу. Хранимые процедуры могут возвращать ничего, одно значение или несколько значений.
  • Функции не могут включать инструкции DML (язык обработки данных), такие как UPDATE и INSERT. Хранимые процедуры могут включать любую инструкцию DML.
  • Функции не могут включать транзакции, в то время как хранимые процедуры могут. Это ограничение означает, что функции не могут включать инструкции COMMIT или ROLLBACK.
  • Функции можно использовать в хранимых процедурах. Функция не может вызывать хранимую процедуру.

Хранимые процедуры являются относительно новым дополнением к PostgreSQL, а функции доступны в течение некоторого времени.