Inscrição Online
Fale Conosco
Redes Sociais, Trainning Facebook Twitter O canal da Trainning no Youtube Blog da Trainning Forum de Ti - Trainning
Inicio | Inscrição | Calendário | Contato

Curso, Treinamento, Certificaçã, Cursos, exames, apostilas, tutorial, downloads, quero fazer, cursar, endereço, gratuito. Aluguel de salas de aula, aluguel de sala, locação de sala, aluguel de auditórios, locações, salas. Treinamentos em todo Brasil - São Paulo - SP, Rio de Janeiro - RJ, Belo Horizonte - BH, Curitiba, Campinas, Brasilia - DF,Manaus, Cuiabá, vitória,Recife, Porto Alegre, Salvador - BA, Fortaleza - CE, Goiânia - SP, Natal - RN, Centro de São Paulo, Grande ABC, mais barato.

Oracle Database 11g: Programando com PL/SQL

Carga Horária: 24 horas
Objetivo

Este curso apresenta aos alunos os fundamentos de PL/SQL e as vantagens dessa avançada linguagem de programação. Os alunos aprenderão a criar blocos PL/SQL no código da aplicação, os quais podem ser compartilhados por vários forms, relatórios e aplicações de gerenciamento de dados. Eles aprenderão também a criar blocos PL/SQL anônimos e conhecerão funções e procedures armazenados. Além disso, verão como declarar variáveis, interceptar exceções e declarar e controlar cursores. Será ensinado como desenvolver, executar e gerenciar unidades de programa PL\SQL armazenadas, como procedures, funções, packages e triggers de banco de dados. Os alunos aprenderão a gerenciar dependências de objetos e recompilação de objetos inválidos. Este curso também descreve as características e os métodos de manipulação de LOBs (LargeObjects), além das formas de utilização de alguns dos packages fornecidos pelo Oracle.

Público Alvo

Desenvolvedor em PL/SQL, Consultor Técnico e Administrador de Banco de Dados.  

Conteúdo Programático

Introdução ao Código PL/SQL:
O que é PL/SQL; Ambiente PL/SQL; Vantagens do código PL/SQL; Visão geral dos tipos de blocos PL/SQL; Criando e executando um bloco anônimo simples; Gerando saída a partir de um bloco PL/SQL; iSQL*Plus como ambiente de programação PL/SQL. 

Declarando Identificadores PL/SQL:
Fazendo a distinção entre os diferentes tipos de identificadores em um subprograma PL/SQL; Usando a seção declarativa para definir identificadores; Listando os usos de variáveis; Armazenando dados em variáveis; Declarando variáveis PL/SQL. 

Criando Instruções Executáveis:
Descrevendo diretrizes básicas de sintaxe de bloco; Usando literais em códigos PL/SQL; Personalizando designações de identificador com funções SQL; Usando blocos aninhados como instruções; Fazendo referência a um valor de identificador em um bloco aninhado; Qualificando um identificador com um label; Usando operadores em códigos PL/SQL; Usando as diretrizes e a sintaxe de bloco PL/SQL adequadas. 

Interagindo com o Oracle Server:
Identificando as instruções SQL que podem ser usadas em códigos PL/SQL; Incluindo instruções SELECT em códigos PL/SQL; Recuperando dados em códigos PL/SQL com a instrução SELECT; Usando convenções de nomeação para evitar erros ao criar instruções DML e realizar operações de recuperação; Manipulando dados no servidor com códigos PL/SQL; O conceito de cursor SQL; Usando atributos do cursor SQL para obter feedback de códigos DML; Salvando e descartando transações. 

Criando Estruturas de Controle:
Controlando o fluxo de execução de códigos PL/SQL; Processamento condicional com instruções IF; Processamento condicional com instruções CASE; Tratando valores nulos para evitar erros comuns; Criando condições booleanas com operadores lógicos; Usando controle iterativo com instruções em loop. 

Trabalhando com Tipos de Dados Compostos:
Conhecendo os tipos de dados compostos de tabelas e registros PL/SQL; Usando registros PL/SQL para armazenar valores de diferentes tipos; Inserindo e atualizando com registros PL/SQL; Usando tabelas INDEX BY para armazenar valores do mesmo tipo de dados. 

Usando Cursores Explícitos:
Loops FOR de cursor usando subconsultas; Aumentando a flexibilidade de cursores com parâmetros; Usando a cláusula FOR UPDATE para bloquear linhas; Usando a cláusula WHERE CURRENT para fazer referência à linha atual; Usando cursores explícitos para processar linhas; Atributos de cursores explícitos; Cursores e registros. 

Tratando Exceções:
Tratando exceções com PL/SQL; Exceções predefinidas; Interceptando erros não predefinidos do Oracle Server; Funções que retornam informações sobre as exceções encontradas; Detectando exceções definidas pelo usuário; Propagando exceções; Usando o procedure RAISE_APPLICATION_ERROR para reportar erros em aplicações. 

Criando Procedures Armazenados:
Descrevendo a estrutura de blocos usada em procedures PL/SQL armazenados; Chamando funções/procedures armazenados a partir de diferentes ferramentas; Chamando um procedure armazenado com variáveis de host a partir de Java, C, iSQL*Plus, Forms etc.; Chamando um procedure armazenado a partir de um bloco anônimo ou de outro procedure armazenado; Listando a sintaxe CREATE OR REPLACE PROCEDURE; Identificando as etapas de desenvolvimento para a criação de um procedure armazenado; Usando o comando SHOW ERRORS; Verificando o código-fonte na view de dicionário USER_SOURCE. 

Criando Funções Armazenadas:
Descrevendo funções armazenadas; Listando a sintaxe CREATE OR REPLACE FUNCTION; Identificando as etapas para criar uma função armazenada; Executando uma função armazenada; Identificando as vantagens de utilizar funções armazenadas em instruções SQL; Identificando as restrições para chamar funções a partir de instruções SQL; Removendo uma função. 

Criando Packages:
Listando as vantagens dos packages; Descrevendo packages; Mostrando os componentes de um package. Mostrando as estruturas que formam um package; Desenvolvendo um package; Criando a especificação do package; Declarando estruturas públicas; Criando o packagebody. 

Usando Mais Conceitos de Package:
Listando as vantagens do recurso de overloading; Mostrando um exemplo de overloading; Usando declarações Forward em packages; Criando um procedure que será usado uma única vez (inicialização do código do package); Listando as restrições para funções de packages usadas em códigos SQL; Encapsulando código em uma demonstração de package; Chamando funções de packages definidas pelo usuário em uma instrução SQL; Utilizando o estado persistente de variáveis de package. 

Utilizando os Packages Fornecidos pelo Oracle no Desenvolvimento de Aplicações:
Listando os diversos usos dos packages fornecidos pelo Oracle; Reutilizando o código incluído no package para concluir diversas tarefas do desenvolvedor e do DBA.; Usando o comando DESCRIBE para verificar especificações de package e ocorrências de overloading; Explicando como funciona o package DBMS_OUTPUT (em conjunto com SET SERVEROUPUT ON); Interagindo com arquivos do sistema operacional usando o package UTL_MAIL; Descrevendo o processamento de arquivos com o package UTL_FILE; Verificando exceções e rotinas do package UTL_FILE; Usando o package UTL_FILE para gerar um relatório em um arquivo. 

Código SQL Dinâmico e Metadados:
Descrevendo o uso do código SQL dinâmico nativo; Descrevendo o fluxo de execução de instruções SQL; Mostrando a sintaxe da instrução EXECUTE IMMEDIATE para código SQL dinâmico nativo; Criando um procedure para gerar código SQL dinâmico nativo usando a instrução EXECUTE IMMEDIATE para deletar linhas de uma tabela; Descrevendo o package DBMS_SQL; Fornecendo um exemplo de DBMS_SQL; Listando as vantagens da utilização do código SQL dinâmico nativo em vez do package DBMS_SQL. 

Considerações de Projeto para Códigos PL/SQL:
Padronizando constantes com um package de constantes; Padronizando exceções com um package de tratamento de exceções; Apresentando subprogramas locais; Usando subprogramas locais; Rastreando erros de runtime com um package de exceções; Descrevendo a hint de compilador NOCOPY; Usando a hint de compilador NOCOPY; Explicando os efeitos da hint NOCOPY. 

Gerenciando Dependências:
Definindo objetos dependentes e referenciados; Diagramando dependências com código, views, procedures e tabelas; Gerenciando dependências locais entre um procedure, uma view e uma tabela; Analisando um cenário de dependências locais; Exibindo dependências diretas com a view USER_DEPENDENCIES; Executando o script UTL_DTREE.SQL para criar objetos que permitem verificar dependências diretas e indiretas; Prevendo os efeitos de alterações em objetos dependentes. 

Manipulando LOBs (LargeObjects):
Descrevendo um objeto LOB; Diagramando os componentes de um LOB; Gerenciando e listando as características de LOBs internos; Descrevendo, gerenciando e protegendo BFILES; Criando e usando o objeto DIRECTORY para acessar e usar BFILES; Preparando BFILEs para uso; Usando a função BFILENAME para carregar BFILEs; Descrevendo o package DBMS_LOB. 

Criando Triggers:
Descrevendo os diversos tipos de triggers e as formas de executá-los; Listando as vantagens dos triggers de banco de dados e as diretrizes para sua utilização; Utilizando um exemplo de trigger de banco de dados básico para mostrar como os triggers são executados; Criando triggers DML, mostrando sua sintaxe e listando seus componentes; Explicando a seqüência de acionamento de triggers; Criando uma instrução DML e triggers em nível de linha; Usando os qualificadores OLD e NEW para fazer referência a valores de colunas; Usando predicados condicionais com triggers. 

Aplicações de Triggers:
Criando triggers para os seguintes eventos DDL: CREATE, ALTER e DROP; Criando triggers para os seguintes eventos de sistema: SERVERERROR, STARTUP, SHUTDOWN, LOGON e LOGOFF; Definindo uma tabela mutante; Descrevendo cenários de aplicações de negócios para implementar triggers; Descrevendo os privilégios necessários para gerenciar triggers. 

Compreendendo e Influenciando o Compilador PL/SQL:
Listando as características da compilação nativa; Descrevendo as características do compilador PL/SQL no Oracle Database 10g; Identificando os três parâmetros usados para influenciar a compilação (PLSQL_CODE_TYPE, PLSQL_DEBUG, PLSQL_OPTIMIZE_LEVEL); Mostrando como definir os parâmetros; Descrevendo a view de dicionário usada para ver a compilação do código (USER_PLSQL_OBJECTS); Alterando as definições de parâmetros, recompilando o código e verificando os resultados; Descrevendo a infra-estrutrura de advertências do compilador no Oracle Database 10g; Listando as etapas a serem seguidas para definir os níveis de advertência do compilador.

Pré - Requisitos
Oracle Database 10g: Introdução ao Oracle SQL – SQL Foundations.
Informações Adicionais

Você aprenderá:
Criar seção executável e estruturas de controle; criar e gerenciar procedures, funções, packages e triggers; trabalhar com tipos de dados compostos e cursores; utilizar os packages fornecidos pelo Oracle no desenvolvimento de aplicações; gerenciar dependências e LOBs (LargeObjects).

Apostila com textos em português e inglês

Valores:
CURSO À VISTA CHEQUE CARTÃO DE CRÉDITO
Oracle Database 11g:
Programando com PL/SQ
R$ 1190,00 4X R$ 322,50 12X R$ 125,61
Inscrição Online
Calendário de Cursos
Receba Informações sobre esse curso
NOME *
E-MAIL *
TELEFONE
NOME DO CURSO
Desejo receber informações sobre outros cursos
Buscar um Treinamento ou Formação



Treinamentos de A a Z:
  Formas de Pagamento  
 
NOME: Unisys do Brasil
DATA: 05/05/2021
DEPOIMENTO: Realizamos a formação completa para Certificação PMP do PMI na Trainning Education. 24 Profissionais capacitados.
 
NOME: Allianz Seguros
DATA: 01/05/2012
DEPOIMENTO: Allianz Seguros capacita 30 Profissionais na Formação Mainframe Cobol, Db2, Cics da Trainning Education.
 
NOME: Infraero
DATA: 24/11
DEPOIMENTO: Trainning realiza curso em ITIL V3 Capability Operational Support and Analysis e Auditor Líder ISO/IEC 20.000 para INFRAERO e recebe nota máxima na avaliação interna de qualidade de serviço. Infraero Empresa Brasileira de Infra-estrutura Aeroportuária
 
NOME: Vanessa Leandro Magela
DATA: 10/08/2011
DEPOIMENTO: Gostaria de comunicar que realizei o exame PMP hoje, e finalmente passei. Agradeço ao apoio da Trainning neste processo. Atte Vanessa Leandro Magela PMI ID 8830000000440986
 
NOME: Banco da Amazônia BASA
DATA: 02/08/2011
DEPOIMENTO: Banco da Amazônia realiza curso de Gestão de Riscos, BPMN, Preparatório para o PMI para equipe de TI com a Trainning.
 
 
VER TODOS
 
© Copyright 2012 | Trainning Education Services ® | Todos os direitos reservados