Entrar em Contato

Programa do Curso

Introdução

  • Objetivos
  • Agenda do Curso
  • Apresentações
  • Pré-requisitos
  • Responsabilidades

Ferramentas SQL

  • Objetivos
  • SQL Developer
  • SQL Developer - Conexão
  • Visualizando Informações de Tabela
  • Usando SQL, SQL Developer - Consulta
  • Login no SQL*Plus
  • Conexão Direta
  • Usando o SQL*Plus
  • Encerrando a Sessão
  • Comandos do SQL*Plus
  • Ambiente do SQL*Plus
  • Prompt do SQL*Plus
  • Localizando Informações sobre Tabelas
  • Obtendo Ajuda
  • Usando Arquivos SQL
  • iSQL*Plus, Modelos de Entidades
  • Tabelas ORDERS
  • Tabelas FILM
  • Entrega das Tabelas do Curso
  • Sintaxe de Instruções SQL
  • Comandos do SQL*Plus

O que é PL/SQL?

  • O que é PL/SQL?
  • Por Que Usar PL/SQL?
  • Estrutura de Bloco
  • Exibindo uma Mensagem
  • Código de Exemplo
  • Definindo SERVEROUTPUT
  • Exemplo de Atualização, Guia de Estilização

Variáveis

  • Variáveis
  • Tipos de Dados
  • Definindo Variáveis
  • Constantes
  • Variáveis Locais e Globais
  • Variáveis %Type
  • Variáveis de Substituição
  • Comentários com &
  • Opção de Verificação
  • Variáveis &&
  • Define e Undefine

Instrução SELECT

  • Instrução SELECT
  • Preenchendo Variáveis
  • Variáveis %Rowtype
  • Função CHR
  • Autoestudo
  • Registros PL/SQL
  • Declarações de Exemplo

Instrução Condicional

  • Instrução IF
  • Instrução SELECT
  • Autoestudo
  • Instrução Case

Tratando Erros

  • Exceção
  • Erros Internos
  • Código e Mensagem de Erro
  • Usando No Data Found
  • Exceções de Usuário
  • Raise Application Error
  • Capturando Erros Não Definidos
  • Usando PRAGMA EXCEPTION_INIT
  • Commit e Rollback
  • Autoestudo
  • Blocos Aninhados
  • Oficina Prática

Iteração - Laços

  • Instrução Loop
  • Instrução While
  • Instrução For
  • Instrução Goto e Rótulos

Cursores

  • Cursores
  • Atributos do Cursor
  • Cursores Explícitos
  • Exemplo de Cursor Explícito
  • Declarando o Cursor
  • Declarando a Variável
  • Abertura, Busca da Primeira Linha
  • Busca da Próxima Linha
  • Sair Quando %Notfound
  • Fechar
  • Loop For I
  • Loop For II
  • Exemplo de Atualização
  • FOR UPDATE
  • FOR UPDATE OF
  • WHERE CURRENT OF
  • Commit com Cursores
  • Exemplo de Validação I
  • Exemplo de Validação II
  • Parâmetros de Cursor,
  • Oficina Prática
  • Solução da Oficina

Procedimentos, Funções e Pacotes

  • Instrução Create
  • Parâmetros
  • Corpo do Procedimento
  • Exibindo Erros
  • Descrevendo um Procedimento
  • Chamando Procedimentos
  • Chamando Procedimentos no SQL*Plus
  • Usando Parâmetros de Saída
  • Chamando com Parâmetros de Saída
  • Criando Funções
  • Função de Exemplo
  • Exibindo Erros
  • Descrevendo uma Função
  • Chamando Funções
  • Chamando Funções no SQL*Plus
  • Programação Modular
  • Procedimento de Exemplo
  • Chamando Funções
  • Chamando Funções em uma Instrução IF
  • Criando Pacotes
  • Exemplo de Pacote
  • Motivos para Pacotes
  • Subprogramas Públicos e Privados
  • Exibindo Erros
  • Descrevendo um Pacote
  • Chamando Pacotes no SQL*Plus
  • Chamando Pacotes a partir de Subprogramas
  • Excluindo um Subprograma
  • Localizando Subprogramas
  • Criando um Pacote de Depuração
  • Chamando o Pacote de Depuração
  • Notação Posicional e Nomeada
  • Valores Padrão de Parâmetros
  • Recompilando Procedimentos e Funções
  • Oficina Prática

Gatilhos

  • Criando Gatilhos
  • Gatilhos de Instrução
  • Gatilhos em Nível de Linha
  • Restrição WHEN
  • Gatilhos Seletivos - IF
  • Exibindo Erros
  • Commit em Gatilhos
  • Restrições
  • Gatilhos Mutáveis
  • Localizando Gatilhos
  • Excluindo um Gatilho
  • Gerando um Número Automático
  • Desabilitando Gatilhos
  • Ativando Gatilhos
  • Nomes de Gatilhos

Dados de Exemplo

  • Tabelas ORDER
  • Tabelas FILM
  • Tabelas EMPLOYEE

SQL Dinâmico

  • SQL no PL/SQL
  • Binding
  • SQL Dinâmico
  • SQL Dinâmico Nativo
  • DDL e DML
  • Pacote DBMS_SQL
  • SQL Dinâmico - SELECT
  • SQL Dinâmico - Procedimento SELECT

Usando Arquivos

  • Usando Arquivos de Texto
  • Pacote UTL_FILE
  • Exemplo de Escrita/Adição
  • Exemplo de Leitura
  • Exemplo de Gatilho
  • Pacotes DBMS_ALERT
  • Pacote DBMS_JOB

Coleções

  • Variáveis %Type
  • Variáveis de Registro
  • Tipos de Coleção
  • Tabelas Index-By
  • Definindo Valores
  • Elementos Inexistentes
  • Tabelas Aninhadas
  • Inicialização de Tabela Aninhada
  • Usando o Construtor
  • Adicionando a uma Tabela Aninhada
  • Varrays
  • Inicialização de Varray
  • Adicionando Elementos a um Varray
  • Coleções Multinível
  • Bulk Bind
  • Exemplo de Bulk Bind
  • Questões Transacionais
  • Cláusula BULK COLLECT
  • RETURNING INTO

Cursores de Referência

  • Variáveis de Cursor
  • Definindo Tipos REF CURSOR
  • Declarando Variáveis de Cursor
  • Restritos e Não Restritos
  • Usando Variáveis de Cursor
  • Exemplos de Variáveis de Cursor

Requisitos

O curso é adequado apenas para aqueles que possuem algum conhecimento de SQL.

Experiência prévia com um sistema computacional interativo é desejável, mas não essencial.

 21 Horas

Treinamento Corporativo Personalizado

Soluções de treinamento projetadas exclusivamente para empresas.

  • Conteúdo Personalizado: Adaptamos o programa e os exercícios práticos aos objetivos e necessidades reais do seu projeto.
  • Horário Flexível: Datas e horários adaptados à agenda da sua equipe.
  • Formato: Online (ao vivo), In-Company (em suas instalações) ou Híbrido.
Investimento

Preço por grupo privado, treinamento online ao vivo, a partir de 3900 € + VAT*

Entre em contato conosco para obter um orçamento preciso e conhecer nossas promoções mais recentes

Testemunhos de Clientes (7)

Próximas Formações Provisórias

Categorias Relacionadas