Visão Geral
Este Curso Progress ABL Database Programming, oferece uma imersão prática em programação de banco de dados com Progress ABL (Advanced Business Language), focando em como construir, gerenciar e otimizar aplicações baseadas em dados. Os participantes aprenderão desde os fundamentos de manipulação de dados em Progress até técnicas avançadas de integração, consultas complexas, triggers, stored procedures e boas práticas de performance em ambientes corporativos.
Conteúdo Programatico
Módulo 1 – Fundamentos de Banco de Dados com Progress ABL
- Revisão do Progress ABL Essentials.
- Estrutura do banco de dados Progress OpenEdge.
- Conexão com o banco de dados.
- Criação e gerenciamento de tabelas.
- Tipos de dados suportados pelo Progress ABL.
Módulo 2 – Manipulação de Dados (CRUD)
- Inserção, atualização e exclusão de registros.
- Consultas simples com
FOR EACH
e FIND
.
- Uso de buffers e transações.
- Locking (exclusivo e compartilhado).
Módulo 3 – Consultas Avançadas
- Filtros complexos com
WHERE
e BY
.
- Joins no Progress ABL.
- Consultas em múltiplos bancos de dados.
- Uso de índices e impacto na performance.
Módulo 4 – Stored Procedures e Triggers
- Criação de procedures reutilizáveis.
- Definição e uso de funções internas.
- Implementação de triggers para eventos de banco de dados.
- Tratamento de exceções e mensagens de erro.
Módulo 5 – Transações e Controle de Concorrência
- Conceitos de atomicidade no Progress.
- Blocos de transação.
- Controle de locks e deadlocks.
- Estratégias de rollback e commit.
Módulo 6 – Integração e Acesso a Dados Externos
- Conexão a bancos de dados externos (ODBC/JDBC).
- Exportação e importação de dados.
- Integração com aplicações externas via APIs.
Módulo 7 – Performance Tuning e Boas Práticas
- Otimização de consultas e índices.
- Estruturação de código Progress eficiente.
- Melhores práticas de programação em banco de dados Progress ABL.
- Monitoramento e diagnóstico de problemas.
Módulo 8 – Projeto Prático Final
- Desenvolvimento de um mini-sistema completo utilizando Progress ABL.
- Implementação de regras de negócio.
- Criação de relatórios baseados em consultas.
- Testes, otimização e documentação.