⚙️ 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?
- O código SQL é criado.
- A procedure é armazenada no banco.
- Aplicações podem chamá-la quando necessário.
- 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.
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 ;
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
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
- Usar nomes claros para procedures.
- Documentar parâmetros utilizados.
- Manter código organizado.
- Controlar permissões de execução.
- Evitar lógica desnecessária.
Resumo da Aula
- Stored Procedure é uma rotina armazenada.
- É criada com CREATE PROCEDURE.
- É executada com CALL.
- Pode receber parâmetros.
- Melhora reutilização e segurança.
🎓 Aula concluída! Agora você conhece Stored Procedures e sabe criar
rotinas SQL armazenadas no banco de dados.