⚙️ STORED PROCEDURE no SQL

Introdução

Uma Stored Procedure é um conjunto de comandos SQL armazenado dentro do banco de dados e executado sempre que for chamado.

Ela permite criar rotinas reutilizáveis, centralizando regras de negócio e operações frequentes.

📌 Stored Procedure é um programa armazenado dentro do banco de dados.

Como funciona uma Stored Procedure?

  1. O código SQL é criado.
  2. A procedure é armazenada no banco.
  3. Aplicações podem chamá-la quando necessário.
  4. O banco executa os comandos definidos.

Características

Característica Descrição
Reutilização Executa comandos várias vezes
Centralização Mantém regras no banco
Segurança Controla acesso aos dados
Performance Reduz processamento repetido

Criando uma Stored Procedure


DELIMITER //

CREATE PROCEDURE nome_procedure()

BEGIN

    comandos SQL;

END //

DELIMITER ;
          

Exemplo Simples


DELIMITER //

CREATE PROCEDURE listar_clientes()

BEGIN

    SELECT *

    FROM clientes;

END //

DELIMITER ;
          

Executando uma Procedure

Para executar uma Stored Procedure utilizamos o comando CALL.


CALL listar_clientes();
          

Stored Procedure com Parâmetros

Procedures podem receber valores de entrada.


DELIMITER //

CREATE PROCEDURE buscar_cliente(

    IN codigo INT

)

BEGIN

    SELECT *

    FROM clientes

    WHERE id = codigo;

END //

DELIMITER ;
          

Executando com Parâmetro


CALL buscar_cliente(10);
          

Tipos de Parâmetros

Tipo Função
IN Recebe valores
OUT Retorna valores
INOUT Recebe e retorna valores

Exemplo com OUT


DELIMITER //

CREATE PROCEDURE total_clientes(

OUT quantidade INT

)

BEGIN

SELECT COUNT(*)

INTO quantidade

FROM clientes;

END //

DELIMITER ;
          

Consultando Procedures Criadas


SHOW PROCEDURE STATUS;
          

Removendo uma Procedure


DROP PROCEDURE nome_procedure;
          

Stored Procedure x VIEW

Procedure VIEW
Executa comandos Exibe consultas
Pode possuir lógica Baseada em SELECT
Pode alterar dados Normalmente apenas consulta

Aplicações no Mundo Real

Sistema Exemplo
Banco Processamento de transações
E-commerce Finalização de pedidos
ERP Cálculos financeiros
RH Processamento de folhas

Cuidados

Cuidado Motivo
Procedures muito grandes Dificultam manutenção
Excesso de regras no banco Reduz flexibilidade
Falta de documentação Dificulta entendimento
Permissões incorretas Risco de segurança

Boas Práticas

Resumo da Aula

🎓 Aula concluída! Agora você conhece Stored Procedures e sabe criar rotinas SQL armazenadas no banco de dados.