Segunda a Sexta : 08:30h às 20h / Sábado : 08h às 13:30h

Oracle Database 11G - PL/SQL

Oracle Database 11G - PL/SQL

Programação de Procedures

Programação de Procedures.

Informações Básicas

Objetivo

Dominar a Linguagem PL/SQL.

Pré-requisitos

- Domínio na linguagem SQL
- Possuir lógica de programação

A quem se destina

Estudantes e profissionais de tecnologia que desejam desenvolver softwares para o banco de dados Oracle.

Conteúdo Programático

Introdução à programação PL/SQL
Estrutura de bloco
Variáveis e tipos
Lógica condicional
Loops
Cursores e loops FOR
Instrução OPEN-FOR
Cursores irrestritos
Exceções
Procedures
Criando uma procedure
Funções
Pacotes (Packages)
Triggers
Objetos de banco de dados
Introdução aos objetos
Criando tipos de objeto
Usando DESCRIBE para obter informações sobre tipos de objeto
Usando tipos de objeto em tabelas de banco de dados
Objetos de coluna
Tabelas de objeto
Identificadores de objeto e referências de objeto
Comparando valores de objeto
Usando objetos em PL/SQL
Herança de tipo
Usando um objeto de subtipo no lugar de um objeto de supertipo
Exemplos em SQL

Exemplos em PL/SQL
Objetos NOT SUBSTITUTABLE
Outras funções de objeto úteis
Coleções
Introdução às coleções
Criando tipos de coleção
Criando um tipo de varray
Criando um tipo de tabela aninhada
Usando um tipo de coleção para definir uma coluna em uma tabela
Usando um tipo de varray para definir uma coluna em uma tabela
Usando um tipo de tabela aninhada para definir uma coluna em uma tabela
Obtendo informações sobre coleções
Obtendo informações sobre um varray
Obtendo informações sobre uma tabela aninhada
Preenchendo uma coleção com elementos
Preenchendo um varray com elementos
Preenchendo uma tabela aninhada com elementos
Recuperando elementos de coleções
Recuperando elementos de um varray
Recuperando elementos de uma tabela aninhada
Usando TABLE() para tratar uma coleção como uma série de linhas
Usando TABLE() com um varray
Usando TABLE() com uma tabela aninhada
Modificando elementos de coleções
Modificando elementos de um varray
Modificando elementos de uma tabela aninhada
Usando um método de mapeamento para comparar o conteúdo de tabelas aninhadas
Usando CAST() para converter coleções de um tipo para outro
Usando CAST() para converter um varray em uma tabela aninhada
Usando CAST() para converter uma tabela aninhada em um varray
Usando coleções em PL/SQL
Manipulando um varray
Manipulando uma tabela aninhada
Métodos de coleção PL/SQL
Coleções de múltiplos níveis
Aprimoramentos feitos nas coleções pelo Oracle Databaseg
Arrays associativos
Alterando o tamanho de um tipo de elemento
Aumentando o número de elementos em um varray
Usando varrays em tabelas temporárias
Large objects (objetos grandes)
Introdução aos large objects (LOBs)
Os arquivos de exemplo
Tipos de large object
Criando tabelas contendo large objects
Usando large objects em SQL
Usando CLOBs e BLOBs
Usando BFILEs
Usando large objects em PL/SQL
Exemplos de procedures em PL/SQL
Tipos LONG e LONG RAW
As tabelas de exemplo
Adicionando dados em colunas LONG e LONG RAW
Convertendo colunas LONG e LONG RAW em LOBs
Aprimoramentos feitos pelo Oracle Databaseg nos large objects
Conversão implícita entre objetos CLOB e NCLOB
Uso do atributo :new ao utilizar LOBs em um trigger
XML e o banco de dados Oracle
Introdução à XML
Gerando código XML a partir de dados relacionais
XMLELEMENT()
XMLATTRIBUTES()
XMLFOREST()
XMLAGG()

XMLCOLATTVAL()
XMLCONCAT()
XMLPARSE()
XMLPI()
XMLCOMMENT()
XMLSEQUENCE()
XMLSERIALIZE()
Um exemplo em PL/SQL que grava os dados XML em um arquivo XMLQUERY()
Salvando XML no banco de dados
O arquivo de exemplo XML
Criando o esquema de exemplo XML
Recuperando informações do esquema XML de exemplo
Atualizando informações no esquema de exemplo XML

 24 horas

Conheça a Nossa Escola

Contamos com os melhores equipamentos e a melhor infraestrutura para potencializar seu aprendizado.

Interessado em nossas próximas turmas?

Não temos turmas para este treinamento ainda, mas que tal garantir sua vaga para a próxima turma?

Preencha o formulário ao lado com as suas informações que entraremos em contato assim que surgir a previsão de uma nova turma!

Inscreva-se