Introdução
Os procedimentos e funções armazenados do PostgreSQL estendem a funcionalidade do 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 do SQL. Você também aprenderá a criar e usar uma função.
Ao final deste módulo, você poderá:
- Criar um procedimento armazenado no Banco de Dados do Azure para PostgreSQL.
- Chamar um procedimento armazenado no Banco de Dados do Azure para PostgreSQL.
- Criar e usar uma função no Banco de Dados do Azure para PostgreSQL.
Procedimentos armazenados e funções são semelhantes, pois são escritos em código por um motivo específico e podem ser usados sempre que você precisar deles. No entanto, há diferenças entre eles, 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 retornar nada, um único valor ou vários valores.
- As funções não podem incluir instruções DML (Linguagem de Manipulação de Dados), 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 por algum tempo.