Visão Geral
Este curso foi desenvolvido para capacitar profissionais a desenvolver soluções robustas em Oracle PL/SQL, utilizando recursos avançados da linguagem procedural da Oracle para automação, processamento de dados, regras de negócio e integração com aplicações corporativas.
O treinamento aborda desde os fundamentos do PL/SQL até tópicos avançados como cursores, tratamento de exceções, procedures, functions, packages e triggers, com foco prático e alinhado às melhores práticas de desenvolvimento Oracle
Objetivo
Ao final deste curso, o participante será capaz de:
- Compreender a arquitetura e os conceitos fundamentais do PL/SQL
- Escrever blocos PL/SQL estruturados e eficientes
- Controlar fluxo de execução com condicionais e loops
- Utilizar cursores implícitos e explícitos para manipulação de dados
- Gerenciar transações e concorrência em Oracle
- Implementar tratamento de erros e exceções
- Criar e utilizar procedures e functions armazenadas
- Desenvolver packages reutilizáveis e organizados
- Implementar triggers para auditoria, integridade e automação
- Aplicar boas práticas de desenvolvimento PL/SQL em ambientes corporativos
Publico Alvo
- Desenvolvedores Oracle iniciantes ou em transição para PL/SQL
- DBAs que desejam aprofundar conhecimentos em programação Oracle
- Analistas de sistemas e de banco de dados
- Profissionais de BI, ETL e integração de dados
- Estudantes de tecnologia que desejam atuar com Oracle Database
Pre-Requisitos
- Conhecimento básico de banco de dados relacional
- Familiaridade com comandos SQL (SELECT, INSERT, UPDATE, DELETE)
- Noções de Oracle Database são desejáveis, mas não obrigatórias
Informações Gerais
Metodologia
- Aulas expositivas com demonstrações práticas
- Exercícios guiados em ambiente Oracle
- Labs individuais e estudos de caso
- Boas práticas e padrões de desenvolvimento PL/SQL
Certificação e Continuidade
Ao concluir o curso, o participante estará preparado para aprofundar seus estudos em administração Oracle e certificações relacionadas, como Oracle Database SQL e Oracle Database Administration
Materiais
Inglês/Português + Exercícios + Lab Pratico
Conteúdo Programatico
Module 1: PL-SQL Intro
- What is PL-SQL
- Strenght of PL/SQL
- Basic Concepts
- Procedural possibilities
- Enhanced performance
- Oracle Suppport tools
- Oracle Specifics
- SQL Developer
Module 2: PL-SQL Syntax
- PL-SQL Structure
- Statements
- Declarations
- Assignments
- %TYPE and %ROWTYPE
- Expressions
- Comments
- NULL
Module 3: Control Flow
- IF-THEN-ELSE statement
- CASE statements
- GOTO
- WHILE loops
- FOR loops with index
- FOR loops with cursor
- Infinite loops
- Nested blocks
Module 4: Cursors
- Implicit cursor
- Query with SELECT INTO
- Query with cursor
- OPEN-FETCH-CLOSE
- FOR loops with cursor
- Cursor attributes
- Self Defined Records
Module 5: Transactions
- Transaction in PL-SQL
- Queries for Changes
- Autonomous Transactions
- Locking
- Read Consistency
Module 6: Error Handling
- Exceptions
- RAISE
- EXCEPTION_INIT
- SQLCODE
- SQLERRM
- Parameters
Module 7: Procedures and functions
- Local versus stored procedures
- Parameters
- DEFAULT values
- Removing procedures
- Local and stored functions
- Functions in SQL
- Dependencies
- Recompilation
- Remote dependencies
Module 8: Packages
- Benefits of Packages
- Package specification
- Package body
- Calling a function in SQL
- RAISE_APPLICATION_ERROR
- DESCRIBE
- Removing Packages
- NDS Packages
- Standard packages for SQL
Module 9: Triggers
- DML-triggers
- Statement triggers
- Row triggers
- Trigger Limitations
- Data integrity
- Cascading triggers
- System Event en DDL-triggers
- Triggers on user logon and logoff
- Shutdown and startup triggers
TENHO INTERESSE