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 Google Meet , 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 noventa dias após o término do seu curso.
Acesso Completo por 90 Dias
Sem pressa. você tem 90 dias para assistir a
gravação das aulas que foram transmitidas ao vivo.
Todas as aulas são transmitidas ao vivo, porém, sabemos que imprevistos acontecem. Se por qualquer motivo você não participou da aula, ou mesmo se quiser revisar o seu aprendizado, você pode assistir as aulas em outro momento.
A gravação das aulas ao vivo fica disponível para você em nossa plataforma pedagógica por 90 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