Oramaster | PL/SQL Essentials and Tuning
Aprenda a programar em PL/SQL de um modo simples, eficiente e rápido, empregando boas práticas para escrever código com qualidade e boa performance..
Estudantes ou profissionais de TI (principalmente Desenvolvedores, Analistas de Suporte e DBAs) que trabalham ou desejam trabalhar com programação na linguagem PL/SQL em Bancos de Dados Oracle, e que querem aprender o que é essencial no mercado de trabalho, empregando boas práticas para escrever código com qualidade e performático.
- Visão geral de PL/SQL, diferenças de SQL e PL/SQL e principais vantagens de usar PL/SQL.
- Estrutura geral de blocos PL/SQL: composição dos blocos, blocos aninhados, tipos de blocos e unidades léxicas.
- Visão geral de variáveis, declaração e uso de variáveis, tipos de variáveis, escopo e visibilidade das variáveis, variáveis bind e constantes.
- Interação entre blocos PL/SQL e instruções SQL (SELECT, INSERT, UPDATE, DELETE e MERGE).
- Como chamar instruções SQL dentro de blocos PL/SQL.
- Utilização dos blocos de controle condicionais (IF e CASE) e de iteração (LOOP, FOR LOOP e WHILE).
- Uso da principais funções de sistema, pré-definidas no Banco de Dados Oracle:
d) Funções diversas: LENGTH, LOWER, UPPER, INITCAP, REPLACE e
- Declaração e uso de registros (RECORD, %ROWTYPE) e coleções (Index by Tables, Varrays e Nested Tables).
- Declaração e uso de cursores, diferenças e atributos de cursores implícitos e explícitos e cursores com parâmetros.
- Quando e como utilizar blocos de tratamento de exceções, tipos de exceções, diferenças entre exceções implícitas e explícitas e exceções em blocos aninhados.
- Visão geral, criação, uso, principais características e benefícios de Stored Procedures.
- Execução de Stored Procedures com privilégios do proprietário e do invocador.
- Transações dependentes e transações autônomas.
- Visão geral, criação, uso, principais características e benefícios de Functions.
- Diferenças entre Stored Procedures e Functions.
- Visão geral, criação, uso, principais características e benefícios de Packages.
- Diferenças, criação e uso de Package Specification e Package Body.
- Recursos avançados, tais como:
a) Encapsulamento;
b) Sobrecarga;
c) Persistência de valores na sessão;
d) Ofuscamento de código através do utilitário Wrapper.
- Visão geral, criação e uso de triggers;
- Tipos de triggers;
- Criação de database triggers.
- Quando e como escrever instruções SQL dinâmicas dentro de blocos PL/SQL com o uso do comando EXECUTE IMMEDIATE.