Índice:
Definição - O que significa Procedimento Armazenado?
Um procedimento armazenado é uma sub-rotina disponível para aplicativos de sistema de banco de dados relacional conectados. Os procedimentos armazenados devem ser chamados ou invocados, pois são conjuntos de comandos SQL e de programação que executam funções muito específicas. A maioria dos principais sistemas de banco de dados relacional (por exemplo, SQL Server, Oracle, MySQL, Postgres e outros) fornece suporte para procedimentos armazenados.
Este termo também é conhecido como proc ou storedproc.
Techopedia explica o procedimento armazenado
Os procedimentos armazenados são usados quando um aplicativo precisa executar uma tarefa complexa usando informações do banco de dados relacional. Um exemplo pode ser um pedido de empréstimo para determinar a capacidade de pagamento e a credibilidade de um cliente. Para verificar a capacidade de pagamento do cliente, o agente de crédito compara a renda mensal média do cliente à sua quantia de retirada de conta mensal durante um período de 24 meses. Para verificar a credibilidade, o agente do empréstimo envia o ID do cliente ou o número do seguro social a um site de relatórios de crédito.
As duas ações acima são complexas e difíceis de serem realizadas usando comandos SQL básicos. Além disso, o processo de aprovação de empréstimo do cliente pode ser executado em momentos variados para clientes diferentes (ou seja, a mesma ação é repetida várias vezes), mas informações diferentes do cliente são associadas a cada ação.
A situação acima é um exemplo ideal de quando os processos armazenados devem ser usados - ou seja, ao executar uma ação complexa usando uma combinação de SQL, Linguagem Procedural / Linguagem de Consulta Estruturada (PL / SQL) ou linguagem de programação externa, por exemplo, Java ou C ++. Segundo, a mesma ação é executada repetidamente e as únicas alterações são os parâmetros ou dados a serem processados.
Os procedimentos armazenados geralmente fornecem um benefício de desempenho ao escrever o código do aplicativo, pelos dois motivos a seguir:
- Eles não incorrem em comunicação entre programas extra entre o banco de dados e o aplicativo externo.
- Não precisa ser compilado e executado para cada instância, pois os processos armazenados são compilados apenas uma vez.
Os procedimentos armazenados são armazenados como parte do dicionário de dados do banco de dados, em vez do aplicativo que referencia o banco de dados. Quando armazenadosprocs chamam outros armazenados, isso é conhecido como uma configuração de procedimentos armazenados aninhados.