Sobre o curso

No curso Oracle PL/SQL Essencial ensinamos os recursos da linguagem procedural , como sintaxe, estrutura de controle, exceções, criação de procedures, triggers, funções e packages, entre outros. Curso indicado para os profissionais que desejam se iniciar na utilização desta linguagem procedural no banco de dados Oracle. Nossa missão neste curso é capacitá-lo para utilizar plenamente os recursos de Oracle PL/SQL em seus projetos de TI.

Pré-requisitos

Conhecimentos de SQL e banco de dados Oracle.

Carga horária

32 horas

Módulo I: Introdução ao PL/SQL

  • O que é PL/SQL?
  • As vantagens doPL/SQL

Módulo II: O ambiente PL/SQL

  • PL/SQL engine

Módulo III: Estrutura de um bloco PL/SQL

  • Tipo de bloco PL/SQL
  • Características da linguagem PL/SQL
  • Características de um bloco PL/SQL
  • Primeiro bloco PL/SQL
  • Blocos encadeados
  • Exercícios

Módulo IV: Declaração de variáveis e constantes

  • Variáveis e constantes
  • Identificadores
  • Declarando variáveis e constantes
  • Atribuição de valores (variáveis e constantes).
  • Tipos de variáveis
  • Variáveis escalares básicas
  • Atributo %type
  • Variáveis de substituição
  • Exercícios

Módulo V: Delimitadores, operadores e literais

  • Delimitadores e operadores.
  • Literais
  • Operadores

Módulo VI: Funções no código PL/SQL

  • Exercícios

Módulo VII: Diretrizes de programação

  • Diretrizes de programação

Módulo VIII: Controle de transações

  • Select dentro do PL/SQL
  • Exercícios

Módulo IX: Estruturas de controle

  • Tabela verdade
  • Comando if
  • Comando case
  • Comando for loop
  • Comando while
  • Comando loop
  • Comando exit
  • Exercícios

Módulo X: Records no PL/SQL

  • Dados compostos
  • Atributo %rowtype
  • Manipulando records
  • Exercícios

Módulo XI: Cursores

  • O que são cursores?
  • Cursores implícitos
  • Cursores explícitos
  • Controlando cursores explícitos
  • Comando cursor
  • Comando open
  • Comando fetch
  • Comando close
  • Atributos de cursores explícitos
  • Cursor for loops
  • Select com cursor for loop
  • Exercícios

Módulo XII: Manipulação de erros

  • Tratando uma exceção
  • Manipuladores
  • Exceções pré determinadas do oracle
  • Funções definidas pelo usuário
  • Exceções não pré determinadas do oracle
  • Funções para manipulação de erros
  • Procedure raise_application_error
  • Exercício

Módulo XIII: Procedural options

  • Objetivos
  • Desenvolvimento de aplicações utilizando procedural option

Módulo XIV: Procedures e functions

  • Objetivos
  • Conceitos
  • Passos para criar procedures e functions
  • Comando para a criação de procedure
  • Functions
  • Locais onde é possível chamar uma função
  • Comando para criação de function
  • O que são parâmetros?
  • Passagem de parâmetros in
  • Variáveis locais.
  • Passagem de parâmetros out
  • Passagem de parâmetros in out
  • Manipulação de exceções
  • Exercícios
  • Resumo
  • Exemplos
  • Executando procedures e functions
  • Executando procedures
  • Executando functions
  • Executando procedures e functions de diferentes schemas
  • Benefícios de procedures e functions
  • Exercícios

Módulo XV: Gerenciamento de procedures e functions

  • Objetivos
  • Obtendo informações sobre procedures e functions
  • Obtendo programa fonte de procedures e functions
  • Obtendo a lista de argumentos de uma procedure ou function
  • Obtendo erros de compilação
  • Depurar procedures e functions
  • Controle de segurança
  • Segurança de dados utilizando procedures
  • Resumo
  • Exercícios

Módulo XVI: Dependências procedurais

  • Objetivos
  • Dependências diretas
  • Dependências indiretas
  • Recompilação automática
  • Visualizando dependências diretas
  • Visualizando dependências indiretas
  • Compilando dependências locais
  • Gerenciando dependências locais explicitamente
  • Exercícios

Módulo XVII: Desenvolvimento e utilização de packages

  • Objetivos
  • Desenvolvendo packages
  • Criando packages
  • Passos para desenvolver uma package
  • Comando para a criação da package specification
  • Comando para a criação do package body
  • Gerenciamento de packages
  • Chamando construções da package
  • Gerenciando packages
  • Gerenciando dependências
  • Recompilando packages
  • Benefícios do uso de packages
  • Exercícios

Módulo XVIII: Desenvolvimento de database triggers

  • Objetivos
  • Database triggers
  • Desevolvendo um database trigger
  • Cascateamento de database triggers
  • Composição do database trigger
  • Diferença entre database triggers e stored procedures
  • Seqüencia de disparo do trigger para somente uma linha
  • Seqüencia de disparo do trigger para múltiplas linhas
  • Criando triggers de comando
  • Criando triggers de linha
  • Riggers de linha – old / new
  • Cláusula when
  • Aplicações para triggers de comando e triggers de linha
  • Gerenciando triggers.
  • Obtendo a documentação de triggers
  • Privilégios necessários para desenvolver triggers
  • Regras para ler e gravar dados usando triggers
  • Aplicação de triggers
  • Exercícios
  • Exercícios extras – aplicação PL/SQL
  • Respostas exercícios
  • Respostas exercícios extras – aplicação PL/SQL
  • Turma regular

    Turmas prevista no calendário de cursos, aberta para o público em geral. Clique aqui e veja nosso calendário.

Descontos diferenciados

  • 25% de desconto para:

    • » Ex-alunos
    • » Empresas parceiras
  • 15% de desconto para:

    • » Estudantes universitários
    • » Estudantes pós-graduando
    • » Indicações ¹
  • 10% de desconto para:

    • » Pagamentos à vista
* Descontos não cumulativos.
¹ Válido para inscrições na mesma turma.

Próximas turmas

Local Período Início Término Inscrições
Não há turmas previstas para este curso.

Se interessou pelo curso? Solicite nosso atendimento personalizado!






 Matutino Diurno (em período de férias) Noturno Integral (aos sábados)

O que estão falando deste curso

Cursos relacionados