Introdução
Os procedimentos armazenados e as funções do PostgreSQL estendem a funcionalidade do seu Banco de Dados do Azure para PostgreSQL e podem tornar as consultas mais eficientes. Neste módulo, você aprenderá a criar e chamar um procedimento armazenado SQL. Você também aprende a criar e usar uma função.
Depois de concluir este módulo, conseguirá:
- Crie um procedimento armazenado no Banco de Dados do Azure para PostgreSQL.
- Chame um procedimento armazenado no Banco de Dados do Azure para PostgreSQL.
- Crie e use uma função no Banco de Dados do Azure para PostgreSQL.
Os procedimentos armazenados e as funções são semelhantes na medida em que são escritos em código por um motivo específico e podem ser usados onde quer que você precise deles. Existem diferenças entre eles, no entanto, o que significa que há momentos em que você usa um ou outro:
- As funções sempre retornam um único valor, um valor escalar ou uma tabela. Os procedimentos armazenados podem não retornar nada, um único valor ou vários valores.
- As funções não podem incluir instruções DML (Data Manipulation Language), como UPDATE e INSERT. Os procedimentos armazenados podem incluir qualquer instrução DML.
- As funções não podem incluir transações, enquanto os procedimentos armazenados podem. Essa restrição significa que as funções não podem incluir instruções COMMIT ou ROLLBACK.
- As funções podem ser usadas em procedimentos armazenados. Uma função não pode chamar um procedimento armazenado.
Os procedimentos armazenados são uma adição relativamente nova ao PostgreSQL, enquanto as funções estão disponíveis há algum tempo.