Está en la página 1de 5

ORACLE UNIVERSITY | ENTRE EM CONTATO: 0800 891 6502

Oracle Database 10g: Programao com PL/SQL NOVO


Durao: 5 Dias Objetivos do Curso Este curso apresenta aos alunos os fundamentos de PL/SQL e as vantagens dessa avanada linguagem de programao. Os alunos aprendero a criar blocos PL/SQL no cdigo da aplicao, os quais podem ser compartilhados por vrios forms, relatrios e aplicaes de gerenciamento de dados. Eles aprendero tambm a criar blocos PL/SQL annimos e conhecero funes e procedures armazenados. Alm disso, vero como declarar variveis, interceptar excees e declarar e controlar cursores. Ser ensinado como desenvolver, executar e gerenciar unidades de programa PL\SQL armazenadas, como procedures, funes, packages e triggers de banco de dados. Os alunos aprendero a gerenciar dependncias de objetos e recompilao de objetos invlidos. Este curso tambm descreve as caractersticas e os mtodos de manipulao de LOBs (Large Objects), alm das formas de utilizao de alguns dos packages fornecidos pelo Oracle. Learn To: Criar seo executvel e estruturas de controle Criar e gerenciar procedures, funes, packages e triggers Trabalhar com tipos de dados compostos e cursores Utilizar os packages fornecidos pelo Oracle no desenvolvimento de aplicaes Gerenciar dependncias e LOBs (Large Objects)

Pblico Administrador de Banco de Dados Consultor Tcnico Database Administrators Database Designers Desenvolvedor em PL/SQL Forms Developer PL/SQL Developer Technical Consultant

Pr-requisitos Pr-requisitos Recomendados Oracle Database 10g: Introduction to SQL

Objetivos do Curso Criar cdigos PL/SQL para estabelecer interface com o banco de dados Desenvolver unidades de programa PL/SQL executadas de forma eficiente Usar estruturas de programao PL/SQL e instrues de controle condicional Tratar erros de runtime Descrever funes e procedures armazenados Criar instrues SQL dinmicas a fim de obter maior flexibilidade de codificao Desenvolver cdigo PL/SQL para tipos de dados predefinidos, subprogramas locais, programas adicionais, excees e constan Usar a infra-estrutura de advertncias do compilador
Copyright 2008, Oracle. Todos os direitos reservados. Pgina 1

Manipular LOBs (Large Objects) Criar triggers para resolver desafios de negcios Gerenciar dependncias entre subprogramas PL/SQL Programar jobs PL/SQL para serem executados de forma independente Criar funes e procedures armazenados Desenvolver packages PL/SQL para agrupar e conter estruturas relacionadas Criar subprogramas para packages com overloading a fim de obter maior flexibilidade Categorizar os packages PL/SQL fornecidos pelo Oracle

Tpicos do Curso Introduo ao Cdigo PL/SQL O que PL/SQL Ambiente PL/SQL Vantagens do cdigo PL/SQL Viso geral dos tipos de blocos PL/SQL Criando e executando um bloco annimo simples Gerando sada a partir de um bloco PL/SQL iSQL*Plus como ambiente de programao PL/SQL Declarando Identificadores PL/SQL Fazendo a distino entre os diferentes tipos de identificadores em um subprograma PL/SQL Usando a seo declarativa para definir identificadores Listando os usos de variveis Armazenando dados em variveis Declarando variveis PL/SQL Criando Instrues Executveis Descrevendo diretrizes bsicas de sintaxe de bloco Usando literais em cdigos PL/SQL Personalizando designaes de identificador com funes SQL Usando blocos aninhados como instrues Fazendo referncia a um valor de identificador em um bloco aninhado Qualificando um identificador com um label Usando operadores em cdigos PL/SQL Usando as diretrizes e a sintaxe de bloco PL/SQL adequadas Interagindo com o Oracle Server Identificando as instrues SQL que podem ser usadas em cdigos PL/SQL Incluindo instrues SELECT em cdigos PL/SQL Recuperando dados em cdigos PL/SQL com a instruo SELECT Usando convenes de nomeao para evitar erros ao criar instrues DML e realizar operaes de recuperao Manipulando dados no servidor com cdigos PL/SQL O conceito de cursor SQL Usando atributos do cursor SQL para obter feedback de cdigos DML Salvando e descartando transaes Criando Estruturas de Controle Controlando o fluxo de execuo de cdigos PL/SQL Processamento condicional com instrues IF Processamento condicional com instrues CASE

Copyright 2008, Oracle. Todos os direitos reservados.

Pgina 2

Tratando valores nulos para evitar erros comuns Criando condies booleanas com operadores lgicos Usando controle iterativo com instrues 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 Explcitos Loops FOR de cursor usando subconsultas Aumentando a flexibilidade de cursores com parmetros Usando a clusula FOR UPDATE para bloquear linhas Usando a clusula WHERE CURRENT para fazer referncia linha atual Usando cursores explcitos para processar linhas Atributos de cursores explcitos Cursores e registros Tratando Excees Tratando excees com PL/SQL Excees predefinidas Interceptando erros no predefinidos do Oracle Server Funes que retornam informaes sobre as excees encontradas Detectando excees definidas pelo usurio Propagando excees Usando o procedure RAISE_APPLICATION_ERROR para reportar erros em aplicaes Criando Procedures Armazenados Descrevendo a estrutura de blocos usada em procedures PL/SQL armazenados Chamando funes/procedures armazenados a partir de diferentes ferramentas Chamando um procedure armazenado com variveis de host a partir de Java, C, iSQL*Plus, Forms etc. Chamando um procedure armazenado a partir de um bloco annimo ou de outro procedure armazenado Listando a sintaxe CREATE OR REPLACE PROCEDURE Identificando as etapas de desenvolvimento para a criao de um procedure armazenado Usando o comando SHOW ERRORS Verificando o cdigo-fonte na view de dicionrio USER_SOURCE Criando Funes Armazenadas Descrevendo funes armazenadas Listando a sintaxe CREATE OR REPLACE FUNCTION Identificando as etapas para criar uma funo armazenada Executando uma funo armazenada Identificando as vantagens de utilizar funes armazenadas em instrues SQL Identificando as restries para chamar funes a partir de instrues SQL Removendo uma funo 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

Copyright 2008, Oracle. Todos os direitos reservados.

Pgina 3

Criando a especificao do package Declarando estruturas pblicas Criando o package body Usando Mais Conceitos de Package Listando as vantagens do recurso de overloading Mostrando um exemplo de overloading Usando declaraes Forward em packages Criando um procedure que ser usado uma nica vez (inicializao do cdigo do package) Listando as restries para funes de packages usadas em cdigos SQL Encapsulando cdigo em uma demonstrao de package Chamando funes de packages definidas pelo usurio em uma instruo SQL Utilizando o estado persistente de variveis de package Utilizando os Packages Fornecidos pelo Oracle no Desenvolvimento de Aplicaes Listando os diversos usos dos packages fornecidos pelo Oracle Reutilizando o cdigo includo no package para concluir diversas tarefas do desenvolvedor e do DBA. Usando o comando DESCRIBE para verificar especificaes de package e ocorrncias 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 excees e rotinas do package UTL_FILE Usando o package UTL_FILE para gerar um relatrio em um arquivo

Cdigo SQL Dinmico e Metadados Descrevendo o uso do cdigo SQL dinmico nativo Descrevendo o fluxo de execuo de instrues SQL Mostrando a sintaxe da instruo EXECUTE IMMEDIATE para cdigo SQL dinmico nativo Criando um procedure para gerar cdigo SQL dinmico nativo usando a instruo EXECUTE IMMEDIATE para deletar linhas d Descrevendo o package DBMS_SQL Fornecendo um exemplo de DBMS_SQL Listando as vantagens da utilizao do cdigo SQL dinmico nativo em vez do package DBMS_SQL Consideraes de Projeto para Cdigos PL/SQL Padronizando constantes com um package de constantes Padronizando excees com um package de tratamento de excees Apresentando subprogramas locais Usando subprogramas locais Rastreando erros de runtime com um package de excees Descrevendo a hint de compilador NOCOPY Usando a hint de compilador NOCOPY Explicando os efeitos da hint NOCOPY Gerenciando Dependncias Definindo objetos dependentes e referenciados Diagramando dependncias com cdigo, views, procedures e tabelas Gerenciando dependncias locais entre um procedure, uma view e uma tabela Analisando um cenrio de dependncias locais Exibindo dependncias diretas com a view USER_DEPENDENCIES Executando o script UTL_DTREE.SQL para criar objetos que permitem verificar dependncias diretas e indiretas Prevendo os efeitos de alteraes em objetos dependentes

Copyright 2008, Oracle. Todos os direitos reservados.

Pgina 4

Manipulando LOBs (Large Objects) Descrevendo um objeto LOB Diagramando os componentes de um LOB Gerenciando e listando as caractersticas 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 funo 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 utilizao Utilizando um exemplo de trigger de banco de dados bsico para mostrar como os triggers so executados Criando triggers DML, mostrando sua sintaxe e listando seus componentes Explicando a seqncia de acionamento de triggers Criando uma instruo DML e triggers em nvel de linha Usando os qualificadores OLD e NEW para fazer referncia a valores de colunas Usando predicados condicionais com triggers Aplicaes 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 cenrios de aplicaes de negcios para implementar triggers Descrevendo os privilgios necessrios para gerenciar triggers

Compreendendo e Influenciando o Compilador PL/SQL Listando as caractersticas da compilao nativa Descrevendo as caractersticas do compilador PL/SQL no Oracle Database 10g Identificando os trs parmetros usados para influenciar a compilao (PLSQL_CODE_TYPE, PLSQL_DEBUG, PLSQL_OPTIM Mostrando como definir os parmetros Descrevendo a view de dicionrio usada para ver a compilao do cdigo (USER_PLSQL_OBJECTS) Alterando as definies de parmetros, recompilando o cdigo e verificando os resultados Descrevendo a infra-estrutrura de advertncias do compilador no Oracle Database 10g Listando as etapas a serem seguidas para definir os nveis de advertncia do compilador

Copyright 2008, Oracle. Todos os direitos reservados.

Pgina 5

También podría gustarte