Entrar em Contato

Programa do Curso

Introdução

  • Objetivos e Metas
  • Cronograma do Curso
  • Apresentações
  • Pré-requisitos
  • Responsabilidades

Ferramentas SQL

  • Objetivos
  • SQL Developer
  • SQL Developer - Conexão
  • Visualização de Informações da Tabela
  • Utilizando SQL e SQL Developer para Consultas
  • Login no SQL*Plus
  • Conexão Direta
  • Usando o SQL*Plus
  • Encerramento da Sessão
  • Comandos do SQL*Plus
  • Ambiente do SQL*Plus
  • Prompt do SQL*Plus
  • Encontrando Informações sobre Tabelas
  • Solicitando Ajuda
  • Utilizando Arquivos SQL
  • iSQL*Plus, Modelos de Entidades
  • Tabelas ORDERS
  • Tabelas FILM
  • Mão de obra com 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 Blocos
  • Exibindo uma Mensagem
  • Código de Exemplo
  • Configurando SERVEROUTPUT
  • Exemplo de Atualização, Guia de Estilo

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 Verify
  • Variáveis &&
  • Define e Undefine

Instrução SELECT

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

Instruções Condicionais

  • Instrução IF
  • Instrução SELECT
  • Estudo Independente
  • Instrução CASE

Capturando Erros

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

Iteração - Loops

  • Instrução LOOP
  • Instrução WHILE
  • Instrução FOR
  • Instrução GOTO e Rótulos

Cursors

  • Cursors
  • Atributos de Cursor
  • Cursors Explícitos
  • Exemplo de Cursor Explícito
  • Declarando o Cursor
  • Declarando a Variável
  • Abrir, Buscando a Primeira Linha
  • Buscando a 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 Cursors
  • Exemplo de Validação I
  • Exemplo de Validação II
  • Parâmetros de Cursor,
  • Oficina Prática
  • Solução da Oficina Prática

Procedimentos, Funções e Pacotes

  • Instrução Create
  • Parâmetros
  • Corpo do Procedimento
  • Exibindo Erros
  • Descrever 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
  • Descrever 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
  • Razões para usar Pacotes
  • Subprogramas Públicos e Privados
  • Exibindo Erros
  • Descrever um Pacote
  • Chamando Pacotes no SQL*Plus
  • Chamando Pacotes a partir de Subprogramas
  • Removendo um Subprograma
  • Encontrando 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

Triggers (Gatilhos)

  • Criando Triggers
  • Triggers de Instrução
  • Triggers de Nível de Linha
  • Restrição WHEN
  • Triggers Seletivos - IF
  • Exibindo Erros
  • Commit em Triggers
  • Restrições
  • Triggers Mutantes
  • Encontrando Triggers
  • Removendo um Trigger
  • Gerando um Número Automático
  • Desabilitando Triggers
  • Habilitando Triggers
  • Nomes dos Triggers

Dados de Exemplo

  • Tabelas ORDER
  • Tabelas FILM
  • Tabelas EMPLOYEE

SQL Dinâmico

  • SQL em PL/SQL
  • Ligação (Binding)
  • SQL Dinâmico
  • SQL Dinâmico Nativo
  • DDL e DML
  • Pacote DBMS_SQL
  • SQL Dinâmico - SELECT
  • Procedimento de SQL Dinâmico - SELECT

Usando Arquivos

  • Usando Arquivos de Texto
  • Pacote UTL_FILE
  • Exemplo de Escrita / Acréscimo
  • Exemplo de Leitura
  • Exemplo de Trigger
  • Pacotes DBMS_ALERT
  • Pacote DBMS_JOB

COLEÇÕES

  • Variáveis %Type
  • Variáveis de Registro
  • Tipos de Coleção
  • Tabelas Index-By
  • Atribuindo 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íveis
  • Ligação em Massa (Bulk Bind)
  • Exemplo de Ligação em Massa
  • Questões Transacionais
  • Cláusula BULK COLLECT
  • RETURNING INTO

Ref Cursors

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

Requisitos

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

A experiência anterior com sistemas interativos de computador é desejável, mas não essencial.

 21 Horas

Número de participantes


Preço por participante

Testemunhos de Clientes (7)

Próximas Formações Provisórias

Categorias Relacionadas