Curso de Oracle 12c: Fundamentals II – Linguagem PL/SQL

Carga horária: 24hs

Local: Porto Alegre / RS

Modalidade: Curso Presencial

Oracle 12c: Fundamentals II – Linguagem PL/SQL

Conheça todos os benefícios da poderosa linguagem PL/SQL, aprendendo sobre procedures, funções, packages e database triggers!

Com a conclusão deste treinamento, o aluno estará apto a realizar uma série de tarefas essenciais, tanto para DBAs, quanto Developers. Veja abaixo:
– Criação de blocos PL/SQL anônimos, funções e procedures.
– Criação de triggers para solucionar desafios do negócio (Database DML Triggers)
– Estruturas de controle (loops e control structures).
– Desenvolvimento e utilização de Packages
– E muito mais! 

Veja abaixo mais informações, datas das próximas turmas e o conteúdo completo. Garanta sua vaga ainda hoje!

PRÓXIMAS TURMAS

Não encontrou a turma que deseja? Confira a agenda completa

  • 12/12/2017 a 19/12/2017 | Noite: 18:45 às 22:45 | Duração: 24hs
  • 11/01/2018 a 18/01/2018 | Noite: 18:45 às 22:45 | Duração: 24hs
  • 16/01/2018 a 23/01/2018 | Manhã: 8:30 às 12:30 | Duração: 24hs
  • 13/03/2018 a 20/03/2018 | Noite: 18:45 às 22:45 | Duração: 24hs
  • 24/03/2018 a 07/04/2018 | Sábado Integral: 8:30 às 12:30 e 13:30 às 17:30 | Duração: 24hs
  • Confira a agenda completa

– Descrever as características e a sintaxe da linguagem PL/SQL
– Controlar o fluxo de código condicionalmente (loops, estruturas de controle e cursores explícitos)
– Administrar erros de momento de execução
– Gerenciar subprogramas e Dependências
– Criar, executar, e manter procedures, funções, packages e triggers
– E Muito mais! Este treinamento é aplicável a usuários Oracle 8i, 9i, 10g, 11g e Oracle 12c. Confira todo o conteúdo programático na aba de conteúdo

– Administradores de Banco de Dados
– Administradores de Sistemas Operacionais e Redes
– Arquitetos de Sistemas e Projetistas
– Desenvolvedores e programadores
– Profissionais de TI
– Gerentes de Suporte
– Profissionais de Suporte Técnico
– Estudantes

1. Introdução ao PL/SQL
– Objetivos
– Linguagem PL/SQL
– Benefícios do PL/SQL
– Estrutura dos Blocos PL/SQL
– Blocos PL/SQL Anônimos
– Vantagens do Uso de Procedimentos e Funções
– Diferenças entre Subprogramas de Banco de Dados e Subprogramas de Aplicação
– Conectando com o SQL*Plus
– Conectando com o SQLDeveloper
– Utilizando o SQLDeveloper
– Criando Procedimentos e Funções de Banco de Dados

2. Construindo Blocos Anônimos e Definindo Identificadores
– Objetivos
– Estrutura de um Bloco PL/SQL
– Tipos de Programas
– Construções de Programas
– Utilização de Variáveis
– Unidades Léxicas
– Identificadores
– Literais
– Controlando Variáveis em PL/SQL
– Tipos de Variáveis
– Tipos de Dados Escalar – Scalar Datatypes
– Declarando Variáveis PL/SQL
– Regras de Nomenclatura
– Atribuindo Valores para Variáveis
– Utilizando Variáveis e Palavras Chaves
– Atributo %TYPE
– Declarando Variáveis BOOLEAN
– Tipos de Dados Compostos
– Variáveis com Tipos de Dados LOB
– Variáveis Tipo BIND
– Sintaxe e Diretrizes de um Bloco PL/SQL
– Comentando o Código
– Funções SQL em PL/SQL
– Conversão de Tipos de Dados
– Blocos Aninhados e Escopo de Variáveis
– Identificando blocos através de labels
– Operadores em PL/SQL
– Regras de Precedência
– Diretrizes de Programação
– Convenções de Nomenclatura
– Indentação de código
– Package DBMS_OUTPUT
– Determine o Escopo das Variáveis

3. Interagindo com o Banco de Dados Oracle
– Objetivos
– Comandos SQL em PL/SQL
– Recuperando Dados em PL/SQL
– Manipulando Dados Utilizando PL/SQL
– Comando INSERT, UPDATE e DELETE em PL/SQL
– Evitando Ambigüidade
– Comandos COMMIT e ROLLBACK
– Cursor SQL

4. Escrevendo Estruturas de Controle
– Objetivos
– Operadores e Regras de Precedência
– Tabelas Lógicas
– Condições Boleanas
– Controlando o Fluxo de Execução PL/SQL
– Comando IF
– Fluxo de Execução do Comando IF-THEN-ELSE
– Comandos IF-THEN-ELSE
– Condições Lógicas
– Nulos em Expressões e Comparações
– Comando CASE
– Controle de Repetições: Comandos de LOOP
– FOR LOOP
– WHILE LOOP
– LOOPs Aninhados e Labels

5. Tipos Compostos – Records e Collections
– Objetivos
– PL/SQL Records
– Referenciando e Inicializando Registros
– Atributo %ROWTYPE
– O que é uma Collection?
– Associative Arrays
– Nested Table
– Varrays
– Utilizando Métodos de Collections

6. Cursores Explícitos
– Objetivos
– Cursores
– Cursores Explícitos
– Contralando, Declarando e Abrindo o cursor
– Recuperando linhas do Cursor
– Fechando um Cursor
– Atributos de Cursores Explícitos
– Controlando Múltiplos FETCHs
– Atributo %ISOPEN
– Atributos %NOTFOUND e %ROWCOUNT
– Cursores e Variáveis records
– Cursor FOR LOOP
– Cursor FOR LOOP Utilizando Subconsultas
– Cursores com Parâmetros
– Cláusula FOR UPDATE
– Cláusula WHERE CURRENT OF

7. Tratamento de Exceções
– Objetivos
– Tratando Exceções
– Tratando Erros Pré-Definidos do Servidor Oracle
– Interrupções de Programa
– SQLCODE e SQLERRM
– Exceções Definidas pelo Desenvolvedor
– Tratamento de Erros Oracle utilizando Pragma

8. Procedures de Banco de Dados
– Objetivos
– Criando Procedures de Banco de Dados
– Parâmetros
– Parâmetros tipo IN
– Parâmetros tipo OUT
– Parâmetros tipo IN OUT
– Métodos de passagem de Parâmetros
– Executando Procedures
– Removendo Procedures de Banco de Dados

9. Funções de Banco de Dados
– Objetivos
– Criando Funções de Banco de Dados
– Utilizando Funções em comandos SQL
– Utilizando Parâmetros em Funções
– Executando Funções
– Removendo Funções de Banco de Dados
– Comparando Procedures X Funções

10. Gerenciando Subprogramas e Dependências
– Objetivos
– Gerenciando Procedures e Funções – Visão Geral
– Consultando o Código Fonte
– Consultando a Lista de Parâmetros
– Consultando Erros
– Gerenciando Dependências
– Tratamento de Dependências Locais Diretas
– Tratamento de Dependências Locais Indiretas
– Re-compilando Procedures e Funções
– Exemplos de Compilações de Procedimentos e Funções
– Verificando o Status de Procedimentos e Funções
– Tratamento Explícito de Dependências Remotas

11. Desenvolvendo e Utilizando Packages
– Objetivos
– O Que são Packages
– Desenvolvendo Packages – Visão Geral
– Criando Packages
– Procedimento de Única Execução
– Removendo Packages
– Referenciando Componentes de Packages
– Benefícios do Uso de Packages
– Gerenciando Dependências em Packages

12. Database DML Triggers
– Objetivos
– Database DML Triggers – Visão Geral
– Criando Database DML Triggers
– DML Triggers em Nível de Linha e em Nível de Comando
– Sequência de disparo das Triggers
– Criando uma Trigger em Nível de Comando
– Criando uma Trigger Combinando Vários Eventos
– Triggers em Nível de Linha
– Criando Triggers em Nível de Linha
– Cláusula Referencing
– Triggers INSTEAD OF
– Mutating Tables
– Resolvendo o problema de Mutating Tables
– Removendo uma Database DML Trigger
– Gerenciando Database Triggers
– Consultando o Código Fonte de Database Triggers

13. Package UTL_FILE
– Objetivo
– Package UTL_FILE
– Procedures e Funções da Package UTL_FILE
– Exceções da package UTL_FILE 5.
– Utilizando a Package UTL_FILE

Apêndice I – Package UTL_SMTP
– Package UTL_SMTP
– Procedures e Funções da Package UTL_SMTP
– Códigos de Retorno SMTP
– Utilizando a Package UTL_SMTP

Apêndice II – Manipulando Objetos Grandes (LOB)
– Tipos de Objetos Grandes (Large Objects – LOB)
– Características Gerais de Campos LOB
– Criando uma Tabela com Campos LOB
– LOBs Internos
– LOBs Externos
– O Alias de Diretório
– Comparação entre Tipos de Dados LOB e LONG
– Trabalhando com LOBs Utilizando SQL
– Trabalhando com LOBs Utilizando PL/SQL:Package DBMS_LOB
– Rotinas da Package DBMS_LOB
– Tipos de Dados da Package DBMS_LOB
– Manipulando LOBs
– Armazenando Arquivos Binários no Banco de Dados
– Removendo LOBs
– Enviando e-mail com conteúdo anexo

  • Curso de Oracle 12c: fundamentals II – Linguagem PL/SQL

    EXCELENTE CURSO!

    Onéssimo Falconi – 22/06/2017

  • Curso de Oracle 12c: fundamentals II – Linguagem PL/SQL

    O instrutor domina o assunto e o curso é fantástico! Superou todas minhas expectativas e estou ansioso para o próximo módulo. Obrigado!

    Gustavo Henrique – 25/02/2015

  • Curso de Oracle 12c: fundamentals II – Linguagem PL/SQL

    Excelente treinamento e instrutor fora de série!

    Felipe Barrey – 25/02/2015