Entrar em Contato

Programa do Curso

Introdução

  • Objetivos e Propósitos
  • Programa do Curso
  • Apresentações
  • Pré-requisitos
  • Responsabilidades

Ferramentas SQL

  • Objetivos
  • SQL Developer
  • SQL Developer - Conexão
  • Visualização de Informações de Tabelas
  • Usando SQL, SQL Developer - Consulta
  • Login SQL*Plus
  • Conexão Direta
  • Usando SQL*Plus
  • Encerrando a Sessão
  • Comandos SQL*Plus
  • Ambiente SQL*Plus
  • Apresentação (Prompt) do SQL*Plus
  • Encontrando Informações sobre Tabelas
  • Obtendo Ajuda
  • Usando Arquivos SQL
  • iSQL*Plus, Modelos de Entidades
  • Tabelas ORDERS
  • Tabelas FILM
  • Material de Apoio das Tabelas do Curso
  • Sintaxe de Instruções SQL
  • Comandos 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 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ção

Instrução Condicional

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

Captura de Erros

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

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
  • Open, Buscando a Primeira Linha
  • Buscando a Próxima Linha
  • Exit When %Notfound
  • Close
  • For Loop I
  • For Loop 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
  • 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 de Subprogramas
  • Eliminando (Dropping) 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

Triggers

  • Criando Triggers
  • Triggers de Instrução
  • Triggers em Nível de Linha
  • Restrição WHEN
  • Triggers Seletivas - IF
  • Exibindo Erros
  • Commit em Triggers
  • Restrições
  • Triggers Mutantes (Mutating)
  • Encontrando Triggers
  • Eliminando (Dropping) uma Trigger
  • Gerando um Número Automático
  • Desativando Triggers
  • Ativando Triggers
  • Nomes de Triggers

Dados de Amostra

  • Tabelas ORDER
  • Tabelas FILM
  • Tabelas EMPLOYEE

SQL Dinâmico

  • SQL em PL/SQL
  • Vinculação (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/Apendimento
  • Exemplo de Leitura
  • Exemplo de Trigger
  • Pacotes DBMS_ALERT
  • Pacote DBMS_JOB

COLLECTIONS

  • Variáveis %Type
  • Variáveis de Registro
  • Tipos de Coleção
  • Tables Index-By
  • Definindo Valores
  • Elementos Inexistentes
  • Tables Aninhados (Nested Tables)
  • Inicialização de Table Aninhado
  • Usando o Construtor
  • Adicionando a um Table Aninhado
  • 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

Ref Cursors

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

Requisitos

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

A experiência prévia com um sistema interativo 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