Aprenda uma base sólida para a escrever programas utilizando Banco de Dados Oracle e Objetos de Programação PL/SQL.
nos cursos Oracle
da Treinar
nos cursos Oracle
da Treinar
Turmas Presenciais ou
Online com Instrutor Ao Vivo
O que você vai aprender
No curso Oracle Database 12c – Programando com PL-SQL – você irá adquirir conhecimentos e recursos para a escrever programas utilizando banco de dados e objetos de programação como procedimentos, funções, gatilhos e pacotes.
Objetivo do Curso
Com exercícios práticos, você irá terminar esse curso com conhecimento de técnicas de programação com PL-SQL (uma linguagem proprietária da Oracle, considerada uma extensão da linguagem SQL), escrevendo aplicações de missão crítica executadas no SGBD Oracle 12c.
Pré-requisitos
Para o seu melhor aproveitamento do curso Oracle Database 12c – Programando com PL/SQL, é imprescindível tenha participado do curso de Oracle Database 12c- Introdução a Linguagem SQL e que possua conhecimentos de lógica de programação estruturada.
Conteúdo Programático
Baixe o Arquivo em PDF
Você escolhe a melhor forma de
assistir as suas aulas.
Prefere assistir as aulas em nossos laboratórios?
- Uso obrigatório de máscara;
- Uso de álcool em gel;
- Regras de distanciamento;
- Aferição de temperatura;
- Higienização constante de toda a escola constatemente;
- Circulação do ar condicionado devidamente higienizado;
- Limpeza das salas no intervalo das aulas.
Prefere assistir as aulas online, com instrutor ao vivo?
Nossas aulas ao vivo não são vídeo aulas gravadas. Você irá assistir a mesma aula que os alunos estão assistindo presencialmente, porém de onde você quiser.
Utilizamos a Microsoft Teams, uma das plataformas mais inovadoras de transmissão ao vivo, para que você tenha a mesma experiência das aulas presenciais, faça perguntas ao instrutor e obtenha respostas instantâneas, e ainda, você tem acesso à gravação das aulas durante trinta dias após o término do seu curso.
Acesso Completo por 30 Dias
gravação das aulas que foram transmitidas ao vivo.
A gravação das aulas ao vivo fica disponível para você em nossa plataforma pedagógica por 30 dias após o término do seu curso.
Assim, você não perde nenhum conteúdo do seu curso, e ainda pode planejar para desenvolver o seu aprendizado, no seu tempo, sem pressa e com o suporte pedagógico que precisar.
Garantido!
com a garantia de aprendizagem da treinar.
Você assiste as suas aulas online com instrutor ao vivo, e se até o final do curso não se adaptar ao ensina a distância, você tem até 01 Ano para se matricular no mesmo curso e assistir as aulas presenciais.
O objetivo é adicionar valor real ao seu aprendizado, com um método de ensino a distância extremamente eficaz, que irá te levar à qualificação profissional fora da curva. Se por algum motivo você achar que não valeu à pena, achar que as aulas online com instrutor ao vivo não é para você, basta entrar em contato conosco e solicitar a Garantia de Aprendizagem.
Se você atua com Análise de Sistemas, Ciências da Computação, Tecnologia em Processamento de Dados, Engenharia de Computação, Sistemas de Informação ou mesmo é um profissional em formação que trabalha com desenvolvimento de sistemas e banco de dados e quer se capacitar no Oracle Database 12c.
Então, este curso foi feito para você!
Confira o conteúdo programático
que irá te garantir a qualificação
fora da curva com o curso
Oracle Database 12c - Programando com PL/SQL.
Módulo 1 – Introdução ao PL/SQL
- Apresentação da visão geral do PL/SQL
- Apresentando os benefícios dos subprogramas PL/SQL
- Visão geral dos tipos de blocos PL/SQL
- Criando um bloco anônimo simples
- Como apresentar resultados na execução de um bloco PL/SQL?
Módulo 2 – Escrevendo blocos PL/SQL anônimos
- Descrevendo as orientações básicas de sintaxe dos blocos PL/SQL
- Comentando o código PL/SQL
- Implementação e uso de funções SQL no PL/SQL
- Conversões de dados de forma ímplicita e explícita
- Conceitos e usos para sub-blocos PL/SQL
- Identificando os operadores no PL/SQL
Módulo 3 – Estruturas de controle em PL/SQL
- Comando condicional IF
- Comando condicional CASE
- Comandos de processamento de laços de programação simples (LOOP)
- Comandos de processamento de laços de programação condicional(WHILE)
- Comandos de processamento de laços de programação contínuo (FOR)
- Comando Continue
- Criando laços de programação nomeados
- Criando laços múltiplos
Módulo 4 – Cursores explícitos
- Conceitos de cursores explícitos
- Declaração de cursores
- Abertura de cursores
- Recuperando dados de cursores
- Fechando Cursores
- Trabalhando cursores explicitos usando comando FOR
- Trabalhando comando select em um comando FOR
- Atributos de cursores %FOUND , %ISOPEN, %NOTFOUND e %ROWCOUNT
- Usando as cláusulas FOR UPDATE e WHERE CURRENT em cursores
Módulo 5 – Criando Procedimentos em PL/SQL
- Modularização na construção de procedimentos PL/SQL
- Ambientes de execução PL/SQL
- Benefícios na utilização de subprogramas PL/SQL
- Listando as diferenças entre blocos anônimos e subprogramas
- Criação, alteração, execução e remoção de procedimentos PL/SQL
- Implementando parâmetros em procedimentos PL/SQL
- Modos de comportamento de parâmetros em procedimentos (IN, IN OUT , OUT)
- Visualizando informação de procedimentos PL/SQL
- Compilando procedimentos PL/SQL
Módulo 6 – Fazendo debug de subprogramas
- Como fazer debug de funções e procedimentos?
- Fazendo debug através do SQL Developer
- Pacote DBMS_DEBUG
- Usando compilação condicional para depuração de subprogramas
Módulo 7 – Implementando pacotes PL/SQL
- Sobrecarga de subprogramas em Pacotes em PL/SQL
- Utilizando o Pacote STANDARD
- Declarações Antecipadas em Pacotes PL/SQL
- Estado Persistente de Pacotes
- Estado Persistente de um Pacote de Cursor
- Controlando efeitos colaterais dos Subprogramas do PL/SQL
Módulo 8 – SQL Dinâmico
- Execução e Fluxo de comandos SQL e PL/SQL
- Conceitos de SQL dinâmico
- Execução dinâmica de blocos PL/SQL
- Implementação de SQL Dinâmico através de Pacote DBMS_SQL
- Usando bind variables em SQL Dinâmico
- Comando EXECUTE IMMEDIATE
Módulo 9 – Implementando Gatilhos PL/SQL
- Conceituando Gatilhos PL/SQL
- Identificando os Tipos de Gatilhos em banco de dados Oracle
- Identificando cenários para implementação de Gatilhos PL/SQL
- Criando Gatilhos de DML
- Tempo e eventos de disparo de gatilhos PL/SQL
- Gatilhos PL/SQL em nível de comando ou de registros transacionados
- Habilitação e Desabilitação de gatilhos
- Gerenciamento, Teste e Eliminação de Gatilhos
- Consultando informações de gatilhos PL/SQL no dicionário de dados
- Invalidação de gatilhos PL/SQL
Módulo 10 – Funcionamento e configuração do Compilador PL/SQL
- Funcionamento do Compilador PL/SQL
- Descrevendo os Parâmetros de Inicialização para o Compilador PL/SQL
- Listando avisos (warnings) gerados pelo Compilador PL/SQL
- Visão Geral dos Avisos (warnings) do Compilador PL/SQL para compilação de
- Subprogramas
- Benefícios dos Avisos (warnings) do Compilador PL/SQL
- Listando as Categorias de Mensagem dos Avisos (warnings) do Compilador PL/SQL
Módulo 11 – Declarando e tratando variáveis PL/SQL
- Listando os diferentes tipos de identificadores em um subprograma PL/SQL
- Regras para nomeação de identificadores
- Uso da seção DECLARE para definir identificadores
- Usando variáveis para armazenar dados temporários
- Identificando tipos de dados escalares
- Tipos e subtipos de dados
- O atributo %TYPE
- Uso e tratamento de bind variables
- Usando sequências em expressões PL/SQL
Módulo 12 – Comandos SQL em um bloco PL/SQL
- Consultando dados em PL/SQL
- Conceito de cursor implícito SQL
- Manipulação de dados em PL/SQL
- Atributos de cursor implícito
- Salvamento e Cancelamento de transações
Módulo 13 – Tipos de dados compostos
- Utilizando registros do PL/SQL
- O atributo %ROWTYPE
- Insert e Update com o registro no PL/SQL
- Tipo de coleção Array Associativo (INDEX BY TABLES)
- Tipo de coleção Varray
- Tipo de coleção Tabelas Aninhadas (NESTED TABLE)
- Operação de Bulk collect
- Comando FORALL para navegação de coleções
- Tratamento de exceções na navegação de tipos de dados compostos
Módulo 14 – Lidando com exceções
- Conceitos de exceções em programação PL/SQL
- Tratamento de exceções com o PL/SQL
- Capturando exceções pré-definidos do servidor Oracle
- Capturando exceções não pré-definidos do servidor Oracle
- Criando exceções associando a códigos de erro Oracle
- Propagando exceções através do comando RAISE
- Usando o comando RAISE_APPLICATION_ERROR
- Funções SQLERRM e SQLCODE
Módulo 15 – Criando Funções em PL/SQL
- Criação, alteração, execução e remoção de funções PL/SQL
- Identificando as vantagens de utilizar funções PL/SQL
- Identificando os passos para criar uma função PL/SQL
- Invocando funções definidas pelo usuário em declarações SQL
- Restrições ao chamar funções usando tipos de dados PL/SQL
- Controlando efeitos colaterais na chamada de funções PL/SQL
- Compilando Funções PL/SQL
- Executando Funções em blocos anônimos, subprogramas PL/SQL e comandos SQL
Módulo 10 – Criando Pacotes em PL/SQL
- Listando as vantagens de pacotes PL/SQL
- Conceitos de programação utilizando pacotes PL/SQL
- Quais são os componentes de um programa
- Estabelecendo os critérios para criação de pacotes PL/SQL
- Desenvolvendo um pacote PL/SQL
- Visibilidade dos componentes de um pacote PL/SQL
- Criando pacote sem corpo PL/SQL (Bodiless)
- Visualizando o código fonte do PL/SQL utilizando o dicionário de dados
Módulo 11 – Implementando Pacotes internos na construção de Aplicativos
- Conceitos de Pacotes internos Oracle
- Exemplos de alguns dos Pacotes internos Oracle
- Pacote DBMS_OUTPUT para exibição e envio de mensagens entre subprogramas
- Pacote UTL_MAIL para envio de email
- Pacote UTL_FILE para geração e leitura de arquivos externos
Módulo 12 – Considerações de design para o Código PL/SQL
- Criação de pacotes de Constantes e Exceções
- Criando Subprogramas Locais para melhorar um código PL/SQL
- Conceitos de Transações Autônomas
- Implementando a hint NOCOPY
- Implementando a cláusula PARALLEL_ENABLE
- Implementando a cláusula RESULT_CACHE
- Implementando a cláusula DETERMINISTIC em Funções PL/SQL
- Usando cargas de dados em massa (bulk binding) para melhorar o desempenho
Módulo 13 – Criando Gatilhos compostos, DDL e Gatilhos de Sistema
- Conceito de Gatilhos Compostos (COMPOUND TRIGGERS)
- Estrutura do Gatilho Composto para Tabelas e Visões
- Criando Gatilhos para tratamento de comandos DDL
- Criando Gatilhos PL/SQL de sistema, para tratamento de eventos de sistema
- Privilégios do sistema obrigatórios para manutenção de gatilhos PL/SQL de sistema e DDL
Módulo 14 – Gerenciando Dependências em PL/SQL
- Aspectos gerais e conceitos de Dependências procedurais
- Listando Dependências Diretas de Objetos usando a visão USER_DEPENDENCIES
- Invalidação de Objetos Dependentes
- Exibir as Dependências Indiretas e Diretas
- Gerenciamento da Dependência no Oracle Database 12c
- Entendendo as Dependências Remotas
- Recompilando uma Unidade do Programa PL/SQL