Prévia do material em texto
Lúcia Fernandes ORACLE 9i CURSO COMPLETO ® ORACLE DEVELOPER 6i PARA DESENVOLVEDORES w w w .a x c e l. c o m .b r Pirataria é crime contra os direitos autorais, com penas para os infratores de acordo com a Lei 9.610 de 19 de fevereiro de 1998. Este e-book não pode ser vendido e/ou distribuído em CD-ROM, DVD-ROM ou por programas de compartilhamento P2P. A forma correta de obter este arquivo é adquirindo-o através dos sites da Editora Axcel (www.axcel.com.br) e de Júlio Battisti (www.juliobattisti.com.br). Se você adquiriu este documento através dos meios legais descritos acima, não distribua ou venda este produto. Você estará cometendo um crime contra o autor da obra. Se você adquiriu este e-book por intermédio de terceiros, regularize sua situação entrando em contato pelo e-mail editora@axcel.com.br, para que não seja alvo das penalizações previstas em Lei. Usar cópia ilegal também é crime de violação dos direitos autorais. R E P R O D U Ç Ã O P R O I B I D A P E L A L E I D O D I R E ITO A U T O R A L . Para uso pessoal. Este material não pode ser utilizado em Salas de Aula e para ministrar treinamentos. SUMÁRIO IIICURSO COMPLETO00✦ CRÉDITOS PRODUÇÃO Alexandre Ramires Carlos Alberto Sá Ferreira REVISÃO Sandro Gomes dos Santos ARTE E DIAGRAMAÇÃO Ingo Bertelli SUPERVISOR DE PRODUÇÃO Carlos Alberto Sá Ferreira CAPA Ingo Bertelli EDITORA DE PRODUÇÃO Gisella Narcisi EDITOR RESPONSÁVEL Ricardo Reinprecht Para uso pessoal. Este material não pode ser utilizado em Salas de Aula e para ministrar treinamentos. ORACLE 9I PARA DESENVOLVEDORES CURSO COMPLETO IV ✦00CURSO COMPLETO DEDICATÓRIA À minha família, que me acompanha a cada dia, no desenvolvimento deste trabalho, e me encoraja a prosseguir, principalmente nos momentos de desânimo. Dedico este livro, portanto, aos meus filhos Davi, Daniel e Gabriel, ao meu esposo Dilson e aos meus pais Lourdes e Milton (em memória). E, também, a uma amiga muito especial, que foi uma grande admiradora do meu trabalho, Lucianita (em memória). AGRADECIMENTOS A todos os que me apoiaram antes e durante o desenvolvimento deste trabalho. A todo o pessoal da Axcel Books, especialmente a Alexandre Ramires, Romero Portela Rodrigues e Ricardo Reinprecht. Ao amigo Max Guyer, por mais uma vez realizar a revisão do conteúdo técnico de todo o material. SOBRE A AUTORA Lúcia Fernandes é arquiteta formada pela Universidade Federal do Rio de Janeiro. Na área de informática, sua atuação foi toda voltada para a área de suporte, especialmente banco de dados. Ministrou diversos treinamentos associados a bancos de dados e linguagens de programação, principalmente relacionados com o ambiente Oracle. Atualmente é Diretora de Suporte e Tecnologia da Relacional Consultoria e Sistemas Ltda. Para uso pessoal. Este material não pode ser utilizado em Salas de Aula e para ministrar treinamentos. SUMÁRIO VCURSO COMPLETO00✦ PREFÁCIO Este material foi construído para o desenvolvedor Oracle, ou seja, aquele profissional que deseja se tornar (ou já é) desenvolvedor de sistemas no ambiente Oracle. O livro foi dividido em três partes: ♦ Fundamentos – onde encontramos a parte básica, a interface com o banco de dados através das linguagens SQL e PL/SQL. ♦ Developer – onde encontramos o estudo das ferramentas de desenvolvimento de sistemas Form Builder e Re- port Builder. ♦ Referência – onde encontramos a sintaxe das linguagens estudadas na parte Fundamentos e lista de propriedades, de menus, de triggers, de rotinas, de parâmetros, etc. das ferramentas estudadas na parte Developer. Este livro segue a mesma linha do anterior em que, inicialmente, estudamos a linguagem SQL em seguida passando ao desenvolvimento de lógicas de programação com o PL/SQL. Consideramos que o estudo sobre objetos no banco de dados merecia uma atenção maior, e por este motivo dedicamos o Capítulo 4 ao estudo de objetos tanto em SQL quanto em PL/SQL. Assim, se você não conhece Oracle (é o seu primeiro contato), deve começar o estudo no Capítulo 2 com a linguagem SQL, passando então para o Capítulo 3, que contém a linguagem PL/SQL (para construção de aplicações em batch). De posse desse conhecimento, você poderá avaliar o que a versão 9i trouxe de novidades para o desenvolvedor. Se, por outro lado, você já conhece Oracle 8i, não deixe de estudar os Capítulos 2 e 3, pois você perceberá que muitas implementações foram feitas no SQL. A quantidade de funções cresceu tremendamente, a sintaxe dos comandos de DML ganhou acréscimos para aceitar o padrão ANSI. A PL/SQL também ganhou novos pacotes e implementou todas as alterações realizadas para o SQL. A parte (tanto da SQL quanto da PL/SQL) relativa a uso de objetos no banco de dados também foi incrementada com o conceito de herança e polimorfismo. No Capítulo 4 fazemos um estudo específico sobre objetos, tanto do ponto de vista conceitual quanto do uso no ORACLE. No Capítulo 5 o desenvolvedor encontrará alguns tópicos gerais relativos ao banco de dados, que podem ser úteis no emprego mais eficiente no software; muitas vezes, porém, não diretamente ligados ao seu dia-a-dia, por exemplo, particionamento de tabelas, views materializadas, performance do SQL, dentre outros. A parte Fundamentos conta com um conjunto de aproximadamente 250 exercícios e mais de 600 exemplos. Certamente você encontrará muita coisa interessante para estudar, independente do seu nível de conhecimento atual. Na parte Referência, você encontrará a sintaxe de SQL9i, de PL/SQL9i além da sintaxe de SQL*Plus. Para facilitar o estudo daqueles que já conhecem o Oracle8i criamos um índice exclusivo com as novidades. Neste índice incluiremos, apenas, aqueles tópicos que sofreram modificações na versão 9i ou que ainda não havíamos estudado no livro anterior. Se você pretende se utilizar das ferramentas de desenvolvimento da Oracle, seu estudo ainda não acabou: devemos passar à segunda parte (Developer), onde estão os capítulos referentes às ferramentas de desenvolvimento. Iniciamos o estudo das ferramentas com a instalação, no Capítulo 6, e passamos então ao Form Builder 6i (Capítulo 7) e Report Builder 6i (Capítulo 8). O Capítulo 9 é dedicado ao estudo das ferramentas em ambiente Web. Se você não conhece as ferramentas de desenvolvimento da Oracle, seu estudo começa no Capítulo 7, onde você conhecerá a filosofia da ferramenta (Form Builder), sua utilização passo a passo e dicas diversas. Em seguida, você deve passar ao Capítulo 8, para que possamos estudar juntos a confecção de relatórios com a ferramenta Report Builder. Quando você estiver bem experiente nas duas ferramentas, passe ao Capítulo 9 e verifique como utilizar o mesmo programa que você desenvolveu para ambiente cliente-servidor na Web (Internet ou Intranet). Para uso pessoal. Este material não pode ser utilizado em Salas de Aula e para ministrar treinamentos. ORACLE 9I PARA DESENVOLVEDORES CURSO COMPLETO VI ✦00CURSO COMPLETO Se você já conhece as ferramentas em versões anteriores, o estudo dos Capítulos 7 e 8 terá o objetivo de verificar o que houve de implementação na versão 6i. Não deixe, no entanto, de ler esses capítulos, pois, além das modificações, você encontrará dicas úteis ao longo do texto. No Capítulo 9, você já sabe, encontrará um estudo passo-a-passo para a implementação das aplicações em ambiente Web. A parte Developer conta com um conjunto de aproximadamente 120 exercícios e 200 figuras e 90 listagens com exemplos. Na parte Referência, você encontrará as propriedades dos objetos do Form e do Report, os menus, as variáveis de sistema, os parâmetros de execução, os triggers e as rotinas dos pacotes internos. Enfim, muita informação para o seu estudo. Quanto ao desenvolvimento do material, utilizamos a seguinte regra geral: os assuntos são apresentados com uma parte teórica seguida de exemplos que permitam o entendimento prático. Ao final do tópico propomos alguns exercícios para fixação do assunto. Todos os exercícios estão resolvidos ao final de cada capítulo, para que você possacomparar o seu resultado com uma solução. O material segue uma ordem crescente de dificuldade, isto é, minha expectativa é de que você siga o estudo na ordem proposta, pois o tópico seguinte pressupõe o conhecimento do anterior. Em relação à convenção sintática apresentada neste livro, utilizamos, basicamente, a mesma encontrada nos manuais da Oracle. De acordo com essas convenções, as informações entre colchetes – [ ] – são opcionais e as informações entre os símbolos < e > indicam valores a serem substituídos. Por exemplo, Round (<n> [ , <m>]) indica que a função Round aceita um ou dois parâmetros e que n deve ser substituído pelo valor que desejamos arredondar. Nesse caso, teríamos opcionalmente Round (1234.87) ou Round (1234.87, 1). As sintaxes alternativas e/ou as repetitivas são representadas por linhas e pontes como na figura-exemplo a seguir. Figura – Exemplo de sintaxe Dentro de cada capítulo veremos trechos das sintaxes, pois estaremos analisando individualmente os assuntos; porém, na parte de anexos, teremos a sintaxe completa com a explicação específica sobre cada opção. Como recomendação ao leitor interessado em se tornar um desenvolvedor, sugiro que não se atenha apenas à leitura do material. Praticar traz dúvidas que a leitura não traz; portanto refaça todos os testes apresentados, faça outros testes complementares com opções não exemplificadas e tente realizar todos os exercícios de fixação. Duvide e teste! Dessa forma, você terá condições de tirar suas próprias conclusões sobre as ferramentas apresentadas. Se, após este estudo, você tiver dúvidas, escreva para o e-mail da Editora, a fim de entrar em contato comigo para novas explicações. Não deixe, também, de obter todos os scripts e aplicativos presentes no livro para que seu estudo seja mais ágil. Faça download em www.axcel.com.br. Bom estudo! Lúcia. Para uso pessoal. Este material não pode ser utilizado em Salas de Aula e para ministrar treinamentos. SUMÁRIO VIICURSO COMPLETO00✦ Sumário PARTE I – FUNDAMENTOS ................................................................................................................................1 CAPÍTULO 1 – INSTALANDO O PERSONAL ORACLE9I NO WINDOWS2000 ..................................................................3 Fundamentos em: Instalação do Produto ............................................................................................4 Requerimentos Para Instalação ............................................................................................................................ 4 Acompanhando a Instalação ............................................................................................................................... 4 Localização dos Arquivos ..................................................................................................................................... 5 Produtos Disponíveis ........................................................................................................................................... 5 Tipos de Instalação ............................................................................................................................................... 6 Configuração do Banco de Dados ........................................................................................................................ 7 Identificação do Banco de Dados ......................................................................................................................... 7 Local do Arquivo do Banco de Dados .................................................................................................................. 8 Conjunto de Caracteres de Banco de Dados ........................................................................................................ 8 Resumo ................................................................................................................................................................. 9 Fundamentos em: Substituição da Linguagem..................................................................................10 Executando o Regedit ......................................................................................................................................... 10 O Nó Oracle ........................................................................................................................................................ 10 Fundamentos em: Criação de um Usuário-Padrão com o SQL*Plus .................................................12 Fundamentos em: Criação da Base Relacional...................................................................................13 Modelo de Dados ............................................................................................................................................... 13 Gerando a Base de Dados ................................................................................................................................... 14 Criando o Atalho Para o SQL*Plus ..................................................................................................................... 20 Sobre a Base de Dados Objeto-Relacional .......................................................................................................... 20 CAPÍTULO 2 – SQL E SQL*PLUS ...................................................................................................................21 Fundamentos em: Linguagem SQL ......................................................................................................22 Dados Históricos ................................................................................................................................................ 22 O Oracle e o SQL ................................................................................................................................................ 22 Banco de Dados Relacional ................................................................................................................................ 22 A Abrangência da Linguagem ............................................................................................................................ 23 Linguagem de Manipulação dos Dados (Data Manipulation Language – DML) .......................................... 23 Linguagem de Definição dos Dados (Data Definition Language – DDL) ...................................................... 23 Linguagem de Controle dos Dados (Data Control Language – DCL) ........................................................... 23 Fundamentos em: Ferramenta SQL*Plus ............................................................................................24 Abrindo uma Sessão ........................................................................................................................................... 24 O SQL Buffer ....................................................................................................................................................... 24 Os Comandos do SQL*Plus ................................................................................................................................ 25 Digitando no SQL*Plus ...................................................................................................................................... 25 Comandos de Edição .......................................................................................................................................... 26 List .................................................................................................................................................................. 26 Append........................................................................................................................................................... 27 Change ...........................................................................................................................................................27 Del .................................................................................................................................................................. 28 Input .............................................................................................................................................................. 29 Edit ................................................................................................................................................................. 29 Comandos de Execução e de Encerramento ...................................................................................................... 31 Run ................................................................................................................................................................. 31 / (Barra) .......................................................................................................................................................... 32 Exit / Quit ...................................................................................................................................................... 32 Para uso pessoal. Este material não pode ser utilizado em Salas de Aula e para ministrar treinamentos. ORACLE 9I PARA DESENVOLVEDORES CURSO COMPLETO VIII ✦00CURSO COMPLETO Describe .......................................................................................................................................................... 33 Comandos Para Tratamento de Arquivos .......................................................................................................... 34 Save ................................................................................................................................................................ 34 Get .................................................................................................................................................................. 34 Start ................................................................................................................................................................ 35 Fundamentos em: Consulta à Base de Dados .....................................................................................37 Introdução .......................................................................................................................................................... 37 Forma Básica do Comando SELECT ................................................................................................................... 37 Restringindo a Consulta ..................................................................................................................................... 38 O Uso de All Versus Distinct ou Unique ............................................................................................................ 38 Operadores de Comparação ............................................................................................................................... 39 Usando And e Or ................................................................................................................................................ 39 Mudando a Precedência das Operações ............................................................................................................. 39 Operadores Aritméticos e de Concatenação ...................................................................................................... 40 Selecionando um Intervalo de Valores – Between ............................................................................................. 40 Selecionando uma Lista de Valores – In............................................................................................................. 41 Pesquisando o Conteúdo de um Texto – Like .................................................................................................... 41 Pesquisando um Valor Desconhecido – Is Null ................................................................................................. 42 Consultando Dados de uma Tabela Particionada .............................................................................................. 42 Exercícios ............................................................................................................................................................ 43 Fundamentos em: Atualização da Base de Dados ..............................................................................43 Incluindo Novas Linhas – Insert Básico ............................................................................................................. 44 Retornando Informações dos Dados Incluídos .................................................................................................. 46 Alterando Linhas Existentes – Update Básico .................................................................................................... 46 Retornando Informações dos Dados Alterados .................................................................................................. 48 Excluindo Linhas da Base de Dados – Delete Básico ......................................................................................... 48 Retornando Informações dos Dados Excluídos ................................................................................................. 49 Exercícios ............................................................................................................................................................ 49 Fundamentos em: Ordenação e Subconsulta .....................................................................................50 Usando Apelidos ................................................................................................................................................ 50 Obtendo os Resultados em uma Ordem Específica ........................................................................................... 51 Usando Subquery Para Restringir o Resultado ................................................................................................... 52 Exercícios ............................................................................................................................................................ 53 Fundamentos em: Grupamentos .........................................................................................................53 Funções de Grupo ou de Agregação ................................................................................................................... 54 Avg ................................................................................................................................................................. 55 Corr ................................................................................................................................................................ 55 Count ............................................................................................................................................................. 56 Covar_Pop ...................................................................................................................................................... 56 Covar_Samp ................................................................................................................................................... 56 Cume_Dist ..................................................................................................................................................... 57 Dense_Rank ................................................................................................................................................... 57 First ................................................................................................................................................................ 57 Group_Id ........................................................................................................................................................58 Grouping ........................................................................................................................................................ 58 Grouping_id ................................................................................................................................................... 58 Last ................................................................................................................................................................. 58 Max ................................................................................................................................................................ 58 Min ................................................................................................................................................................. 58 Percent_Rank ................................................................................................................................................. 58 Percentile_Cont ............................................................................................................................................. 59 Percentile_Disc ............................................................................................................................................... 60 Rank ............................................................................................................................................................... 60 Para uso pessoal. Este material não pode ser utilizado em Salas de Aula e para ministrar treinamentos. SUMÁRIO IXCURSO COMPLETO00✦ Regr_Avgx ...................................................................................................................................................... 61 Regr_Avgy ...................................................................................................................................................... 61 Regr_Count .................................................................................................................................................... 61 Regr_Intercept ................................................................................................................................................ 61 Regr_R2 .......................................................................................................................................................... 61 Regr_Slope ...................................................................................................................................................... 61 Regr_Sxx ......................................................................................................................................................... 61 Regr_Sxy ......................................................................................................................................................... 61 Regr_Syy ......................................................................................................................................................... 61 Stddev ............................................................................................................................................................ 62 Stddev_Pop .................................................................................................................................................... 62 Stddev_Samp .................................................................................................................................................. 62 Sum ................................................................................................................................................................ 62 Var_Pop .......................................................................................................................................................... 62 Var_Samp ....................................................................................................................................................... 62 Variance ......................................................................................................................................................... 63 Grupando as Linhas Selecionadas ...................................................................................................................... 63 Regra .............................................................................................................................................................. 64 A Cláusula Having .............................................................................................................................................. 64 As Expressões Rollup e Cube .............................................................................................................................. 65 Rollup ............................................................................................................................................................. 65 Cube ............................................................................................................................................................... 66 Identificando as Linhas com as Funções Group............................................................................................ 67 Exercícios ............................................................................................................................................................ 68 Fundamentos em: Modificação do Resultado com Funções .............................................................69 Introdução .......................................................................................................................................................... 69 Numéricas Simples ............................................................................................................................................. 70 Abs ................................................................................................................................................................. 70 Bitand ............................................................................................................................................................. 70 Ceil ................................................................................................................................................................. 70 Exp ................................................................................................................................................................. 71 Floor ............................................................................................................................................................... 71 Ln ................................................................................................................................................................... 71 Log ................................................................................................................................................................. 71 Mod ................................................................................................................................................................ 71 Power ............................................................................................................................................................. 71 Round............................................................................................................................................................. 72 Sign ................................................................................................................................................................ 72 Sqrt ................................................................................................................................................................. 72 Trunc ..............................................................................................................................................................72 Width_Bucket ................................................................................................................................................ 72 Trigonométricas ................................................................................................................................................. 73 Acos ................................................................................................................................................................ 73 Asin ................................................................................................................................................................ 74 Atan ................................................................................................................................................................ 74 Atan2 .............................................................................................................................................................. 74 Cos ................................................................................................................................................................. 74 Cosh ............................................................................................................................................................... 74 Sin .................................................................................................................................................................. 75 Sinh ................................................................................................................................................................ 75 Tan ................................................................................................................................................................. 75 Tanh ............................................................................................................................................................... 75 Alfanuméricas ..................................................................................................................................................... 75 Para uso pessoal. Este material não pode ser utilizado em Salas de Aula e para ministrar treinamentos. ORACLE 9I PARA DESENVOLVEDORES CURSO COMPLETO X ✦00CURSO COMPLETO Chr ................................................................................................................................................................. 75 Concat ............................................................................................................................................................ 76 Initcap ............................................................................................................................................................ 76 Lower ............................................................................................................................................................. 77 Lpad ............................................................................................................................................................... 77 Ltrim .............................................................................................................................................................. 77 Nls_Initcap ..................................................................................................................................................... 77 Nls_Lower ...................................................................................................................................................... 77 Nls_Upper ...................................................................................................................................................... 78 Nlssort ............................................................................................................................................................ 78 Replace ........................................................................................................................................................... 78 Rpad ............................................................................................................................................................... 78 Rtrim .............................................................................................................................................................. 78 Soundex ......................................................................................................................................................... 79 Substr ............................................................................................................................................................. 79 Substrb, Substrc, Substr2, Substr4 .................................................................................................................. 79 Translate ......................................................................................................................................................... 79 Treat ............................................................................................................................................................... 79 Trim ................................................................................................................................................................ 79 Upper ............................................................................................................................................................. 80 Alfanuméricas que Retornam Valores Numéricos ............................................................................................. 80 Ascii ................................................................................................................................................................ 81 Instr ................................................................................................................................................................ 81 Instrb, Instrc, Instr2, Instr4 ........................................................................................................................... 81 Length ............................................................................................................................................................ 82 Lengthb, Lengthc, Length2, Length4 ............................................................................................................ 82 Datas ................................................................................................................................................................... 82 Sysdate ........................................................................................................................................................... 82 Add_Months .................................................................................................................................................. 82 Current_Date ................................................................................................................................................. 83 Sessiontimezone ............................................................................................................................................ 83 Current_Timestamp ....................................................................................................................................... 84 Dbtimezone ................................................................................................................................................... 84 Extract ............................................................................................................................................................ 84 From_Tz .........................................................................................................................................................84 LocalTimestamp ............................................................................................................................................. 84 Last_Day ......................................................................................................................................................... 85 Months_Between ........................................................................................................................................... 85 New_Time ...................................................................................................................................................... 85 Next_Day ....................................................................................................................................................... 86 Round............................................................................................................................................................. 86 Sys_Extract_UTC ............................................................................................................................................ 86 SysTimestamp ................................................................................................................................................ 86 Trunc .............................................................................................................................................................. 87 Tz_Offset ........................................................................................................................................................ 87 Conversão........................................................................................................................................................... 87 AsciiStr ........................................................................................................................................................... 89 Bin_To_Num .................................................................................................................................................. 89 Cast ................................................................................................................................................................ 89 CharToRowid ................................................................................................................................................. 89 Compose ........................................................................................................................................................ 89 Convert .......................................................................................................................................................... 89 Decompose .................................................................................................................................................... 90 HexToRaw ...................................................................................................................................................... 90 Para uso pessoal. Este material não pode ser utilizado em Salas de Aula e para ministrar treinamentos. SUMÁRIO XICURSO COMPLETO00✦ Numtodsinterval ............................................................................................................................................ 90 Numtoyminterval .......................................................................................................................................... 90 RawToHex, RawToNhex ................................................................................................................................. 90 RowidToChar, RowidToNchar ....................................................................................................................... 91 To_Char .......................................................................................................................................................... 91 To_Char .......................................................................................................................................................... 91 To_Clob .......................................................................................................................................................... 92 To_Date .......................................................................................................................................................... 92 To_Dsinterval ................................................................................................................................................. 94 To_Lob............................................................................................................................................................ 94 To_Multi_Byte ................................................................................................................................................ 95 To_Nchar ........................................................................................................................................................ 95 To_Nchar ........................................................................................................................................................ 95 To_Nchar ........................................................................................................................................................ 95 To_Nclob ........................................................................................................................................................ 95 To_Number .................................................................................................................................................... 95 To_Single_Byte ............................................................................................................................................... 96 To_Timestamp................................................................................................................................................ 96 To_Timestamp_TZ .......................................................................................................................................... 96 To_Yminterval ................................................................................................................................................ 96 Translate Using .............................................................................................................................................. 96 Unistr ............................................................................................................................................................. 96 Outras ................................................................................................................................................................. 96 Bfilename ....................................................................................................................................................... 96 Coalesce ......................................................................................................................................................... 97 Decode ........................................................................................................................................................... 97 Dump ............................................................................................................................................................. 97 Empty_Blob ou Empty_Clob ......................................................................................................................... 98 ExistsNode ..................................................................................................................................................... 98 Extract ............................................................................................................................................................99 Greatest .......................................................................................................................................................... 99 Least ............................................................................................................................................................... 99 Nls_Charset _Decl_Len .................................................................................................................................. 99 Nls_Charset _Id ............................................................................................................................................ 100 Nls_Charset _Name...................................................................................................................................... 100 NullIf ............................................................................................................................................................ 100 Nvl ................................................................................................................................................................ 100 Nvl2.............................................................................................................................................................. 100 Sys_Connect_By_Path .................................................................................................................................. 100 Sys_Context ................................................................................................................................................. 101 Sys_DbUriGen .............................................................................................................................................. 102 Sys_Guid ...................................................................................................................................................... 102 Sys_Typeid.................................................................................................................................................... 102 Sys_XmlGen ................................................................................................................................................. 102 Sys_XmlAgg ................................................................................................................................................. 103 Uid ............................................................................................................................................................... 103 User .............................................................................................................................................................. 103 Userenv ........................................................................................................................................................ 103 Vsize ............................................................................................................................................................. 103 Exercícios .......................................................................................................................................................... 104 Fundamentos em: Funções Analíticas ...............................................................................................104 Introdução ........................................................................................................................................................ 105 Funções Somente Analíticas ............................................................................................................................. 105 Para uso pessoal. Este material não pode ser utilizado em Salas de Aula e para ministrar treinamentos. ORACLE 9I PARA DESENVOLVEDORES CURSO COMPLETO XII ✦00CURSO COMPLETO First_Value .................................................................................................................................................... 107 Lag ................................................................................................................................................................ 107 Last_Value .................................................................................................................................................... 108 Lead .............................................................................................................................................................. 108 Ntile ............................................................................................................................................................. 109 Ratio_to_Report ........................................................................................................................................... 109 Row_Number ............................................................................................................................................... 110 Funções de Agregação com uso Analítico ........................................................................................................ 110 Exercícios .......................................................................................................................................................... 113 Fundamentos em: Revisão das Operações Relacionais ....................................................................113 Introdução ........................................................................................................................................................ 113 Seleção ou Restrição ......................................................................................................................................... 113 Projeção ............................................................................................................................................................ 114 União ................................................................................................................................................................ 114 Interseção ......................................................................................................................................................... 116 Diferença .......................................................................................................................................................... 116 Produto Cartesiano .......................................................................................................................................... 117 Junção ou Join .................................................................................................................................................. 117 Divisão .............................................................................................................................................................. 119 Exercícios .......................................................................................................................................................... 120 Fundamentos em: Detalhamento do SQL*Plus ................................................................................120 Comandos de Formatação ............................................................................................................................... 120 Column ........................................................................................................................................................ 120 RepHeader / RepFooter ................................................................................................................................ 123 Ttitle / Btitle ................................................................................................................................................. 124 Break ............................................................................................................................................................125 Compute ...................................................................................................................................................... 127 Clear ............................................................................................................................................................. 128 Spool ............................................................................................................................................................ 129 Show ............................................................................................................................................................ 130 Comandos Para Controle de Variáveis de Usuário .......................................................................................... 131 Define ........................................................................................................................................................... 131 Undefine ...................................................................................................................................................... 131 Variable ........................................................................................................................................................ 132 Print ............................................................................................................................................................. 133 Comandos Para Comunicação com o Usuário ................................................................................................ 133 Accept .......................................................................................................................................................... 133 Prompt ......................................................................................................................................................... 133 Pause ............................................................................................................................................................ 134 Modificando Variáveis de Sistema ................................................................................................................... 134 Set ................................................................................................................................................................. 134 Store ............................................................................................................................................................. 139 Comandos Diversos ......................................................................................................................................... 139 Connect / Disconnect .................................................................................................................................. 139 Password, Execute, Host e Remark .............................................................................................................. 140 Copy ............................................................................................................................................................. 140 Timing .......................................................................................................................................................... 140 Whenever Oserror / Sqlerror ....................................................................................................................... 140 Attribute ....................................................................................................................................................... 141 Help .............................................................................................................................................................. 141 Acionando o SQL*Plus em Batch ..................................................................................................................... 141 O Menu do SQL*Plus........................................................................................................................................ 143 Arquivo ........................................................................................................................................................ 143 Para uso pessoal. Este material não pode ser utilizado em Salas de Aula e para ministrar treinamentos. SUMÁRIO XIIICURSO COMPLETO00✦ Editar ............................................................................................................................................................ 143 Procurar ........................................................................................................................................................ 143 Opções ......................................................................................................................................................... 143 Ajuda ............................................................................................................................................................ 143 Exercícios .......................................................................................................................................................... 143 Fundamentos em: Consultas Complexas ..........................................................................................145 Outer Join ......................................................................................................................................................... 145 Exists ................................................................................................................................................................. 147 Hierarquia ......................................................................................................................................................... 147 Subselects Correlacionados .............................................................................................................................. 150 Views Relacionais ............................................................................................................................................. 151 Uso de Subquery na Cláusula From ................................................................................................................. 153 Em Selects .................................................................................................................................................... 153 Em Updates .................................................................................................................................................. 154 Em Inserts .................................................................................................................................................... 155 Em Deletes ................................................................................................................................................... 155 O Comando Merge ........................................................................................................................................... 155 Inclusão Simultânea em Diversas Tabelas ........................................................................................................ 156 Usos Incomuns do Comando Select ................................................................................................................ 157 Uso de Case no Select ....................................................................................................................................... 158 Exercícios .......................................................................................................................................................... 158 Fundamentos em: O Dicionário de Dados do Oracle .......................................................................159 Introdução ........................................................................................................................................................159 User_Objects ..................................................................................................................................................... 160 User_Tables ....................................................................................................................................................... 161 User_Tab_Columns .......................................................................................................................................... 161 User_Tab_Partitions .......................................................................................................................................... 162 User_Indexes .................................................................................................................................................... 162 User_Ind_Columns........................................................................................................................................... 163 User_Ind_Partitions .......................................................................................................................................... 163 User_Constraints .............................................................................................................................................. 164 User_Cons_Columns ........................................................................................................................................ 164 User_Sequences ................................................................................................................................................ 164 User_Synonyms ................................................................................................................................................ 164 User_Users ........................................................................................................................................................ 165 User_Views ....................................................................................................................................................... 165 User_Updatable_Columns................................................................................................................................ 165 User_Types ........................................................................................................................................................ 166 User_Type_Attrs ................................................................................................................................................ 166 User_Type_Methods ......................................................................................................................................... 166 User_Nested_Tables .......................................................................................................................................... 167 User_Object_Tables .......................................................................................................................................... 167 User_Lobs ......................................................................................................................................................... 167 User_Method_Params ....................................................................................................................................... 168 User_Method_Results ....................................................................................................................................... 168 Exercícios .......................................................................................................................................................... 168 Fundamentos em: Uso da Data Control Language ..........................................................................168 Comandos Para Controle da Transação ........................................................................................................... 169 Transaction .................................................................................................................................................. 169 Commit ........................................................................................................................................................ 169 Savepoint ..................................................................................................................................................... 172 Rollback ....................................................................................................................................................... 173 Read Consistency ......................................................................................................................................... 173 Para uso pessoal. Este material não pode ser utilizado em Salas de Aula e para ministrar treinamentos. ORACLE 9I PARA DESENVOLVEDORES CURSO COMPLETO XIV ✦00CURSO COMPLETO O Segmento de Rollback .............................................................................................................................. 175 Set Transaction Read Only ........................................................................................................................... 176 Select For Update ......................................................................................................................................... 177 DeadLocks .................................................................................................................................................... 179 Set Constraint .............................................................................................................................................. 179 Comandos Para Controle da Sessão ................................................................................................................. 181 Alter Session ................................................................................................................................................. 181 Set Role......................................................................................................................................................... 183 Globalization Support ...................................................................................................................................... 184 Características da Globalization Support .................................................................................................... 184 Esquema de Codificação .............................................................................................................................. 185 Unicode ........................................................................................................................................................ 185 Os Characters Sets do Oracle ....................................................................................................................... 185 Definindo os Parâmetros da Globalization Support.................................................................................... 185 Alter Session ................................................................................................................................................. 186 Variáveis de Ambiente ................................................................................................................................. 193 Os Parâmetros NLS em Uso nas Funções SQL ............................................................................................. 195 Exercícios .......................................................................................................................................................... 195 Fundamentos em: Index Tables e Large Objects ..............................................................................196 Index Tables .....................................................................................................................................................196 Rowid Lógico ............................................................................................................................................... 197 Comparação Entre Rowids Lógicos e Físicos ............................................................................................... 197 Comparando Index Table e Regular Table ................................................................................................... 197 Benefícios de uma Index-Organized Table .................................................................................................. 198 Large Objects .................................................................................................................................................... 198 Tipos de Lobs .................................................................................................................................................... 199 Locator.............................................................................................................................................................. 199 Lob Index ......................................................................................................................................................... 199 Comparação Entre Lob e Longs ....................................................................................................................... 200 Características das Colunas Long e Long Raw ............................................................................................ 200 Características das Colunas Lob .................................................................................................................. 200 Manipulação das Colunas Lob em SQL ........................................................................................................... 200 Inclusão ........................................................................................................................................................ 200 Alteração ...................................................................................................................................................... 201 Consultas ..................................................................................................................................................... 202 Exercícios .......................................................................................................................................................... 202 Fundamentos em: Administração do Banco de Dados ....................................................................202 Introdução ........................................................................................................................................................ 202 Schema ............................................................................................................................................................. 203 Data Definition Language ................................................................................................................................ 203 Armazenamento ............................................................................................................................................... 204 Tablespace .................................................................................................................................................... 205 Bloco Oracle ................................................................................................................................................. 205 Segmentos .................................................................................................................................................... 206 Extensão ....................................................................................................................................................... 206 Create Table ...................................................................................................................................................... 206 Tipos de Dados ............................................................................................................................................. 207 Constraints .................................................................................................................................................. 209 Create Type....................................................................................................................................................... 209 Create Index ..................................................................................................................................................... 210 Create Database Link ....................................................................................................................................... 210 Create Synonym ............................................................................................................................................... 210 Create Sequence ............................................................................................................................................... 211 Para uso pessoal. Este material não pode ser utilizado em Salas de Aula e para ministrar treinamentos. SUMÁRIO XVCURSO COMPLETO00✦ Create Role ....................................................................................................................................................... 212 Create Directory ............................................................................................................................................... 213 Create View ...................................................................................................................................................... 214 Create User ....................................................................................................................................................... 214 Alter <objeto> ................................................................................................................................................... 214 Drop <objeto> .................................................................................................................................................. 215 Truncate Table .................................................................................................................................................. 215 Rename ............................................................................................................................................................. 216 Grant ................................................................................................................................................................ 216 Grant Para os <objetos> ............................................................................................................................... 216 Grant <privilégios de sistema> .................................................................................................................... 217 Revoke .............................................................................................................................................................. 218 Revoke Para os <objetos> ............................................................................................................................. 218 Revoke <privilégios de sistema> .................................................................................................................. 219 Exercícios .......................................................................................................................................................... 219 Resolução dos Exercícios Propostos ................................................................................................................. 220 CAPÍTULO 3 – PL/SQL.............................................................................................................................249 Fundamentos em: Linguagem de Programação ..............................................................................250 Introdução ........................................................................................................................................................ 250 Estrutura ........................................................................................................................................................... 250 Modularidade ................................................................................................................................................... 250 Arquitetura ....................................................................................................................................................... 251 Vantagens da PL/SQL ....................................................................................................................................... 251 Suporte Para SQL ......................................................................................................................................... 251 Suporte Para Programação Orientada a Objeto ........................................................................................... 251 Performance ................................................................................................................................................. 251 Portabilidade ................................................................................................................................................ 251 Produtividade ............................................................................................................................................... 252 Integração com o Oracle .............................................................................................................................. 252 Fundamentos em: Características da Linguagem ............................................................................252 Identificadores .................................................................................................................................................. 252 Palavras Reservadas .......................................................................................................................................... 253 Literais .............................................................................................................................................................. 253 Número ........................................................................................................................................................ 254 Caracter ........................................................................................................................................................ 254 String ............................................................................................................................................................ 254 Boleano ........................................................................................................................................................ 254 Comentários ..................................................................................................................................................... 254 Fim de Linha .................................................................................................................................................... 254 Fundamentos em: Tipos de Dados .....................................................................................................255 Escalares ............................................................................................................................................................ 255 Binary_Integer.............................................................................................................................................. 255 Number ........................................................................................................................................................ 255 Pls_Integer .................................................................................................................................................... 257 Char ............................................................................................................................................................. 257 Varchar2 ....................................................................................................................................................... 258 Long ............................................................................................................................................................. 258 Raw............................................................................................................................................................... 259 Long Raw ..................................................................................................................................................... 259 Rowid ........................................................................................................................................................... 259 Urowid ......................................................................................................................................................... 260 Nchar ........................................................................................................................................................... 260 Nvarchar2 .................................................................................................................................................... 260 Para uso pessoal. Este material não pode ser utilizado em Salas de Aula e para ministrar treinamentos. ORACLE 9I PARA DESENVOLVEDORES CURSO COMPLETO XVI ✦00CURSO COMPLETO Boolean ........................................................................................................................................................ 260 Date .............................................................................................................................................................. 260 Timestamp ................................................................................................................................................... 261 Timestamp With Time Zone ........................................................................................................................ 261 Timestamp With Local Time Zone .............................................................................................................. 261 Interval Day to Second ................................................................................................................................ 261 Interval Year to Month ................................................................................................................................ 261 Lobs .................................................................................................................................................................. 262 Blob .............................................................................................................................................................. 262 Clob.............................................................................................................................................................. 262 Nclob ............................................................................................................................................................ 262 Bfile ..............................................................................................................................................................263 Compostos ....................................................................................................................................................... 263 Reference .......................................................................................................................................................... 263 Subtipos Definidos Pelo Usuário ...................................................................................................................... 263 Conversão Implícita ......................................................................................................................................... 264 Fundamentos em: Declarações ..........................................................................................................265 Introdução ........................................................................................................................................................ 265 Variáveis e Constantes ..................................................................................................................................... 265 %Type ............................................................................................................................................................... 266 Escopo e Visibilidade ........................................................................................................................................ 266 Qualificação...................................................................................................................................................... 267 Restrições .......................................................................................................................................................... 268 Fundamentos em: Comandos Básicos ...............................................................................................269 Atribuição ......................................................................................................................................................... 269 IF ....................................................................................................................................................................... 270 Select Into ......................................................................................................................................................... 271 GoTo ................................................................................................................................................................. 272 Restrições ..................................................................................................................................................... 272 Null ................................................................................................................................................................... 273 Funções ............................................................................................................................................................. 274 Funções de SQL Válidas em PL/SQL ............................................................................................................ 274 Funções de SQL Inválidas em PL/SQL ......................................................................................................... 274 Sqlcode ......................................................................................................................................................... 274 SqlErrm ........................................................................................................................................................ 275 Case .................................................................................................................................................................. 275 Exercícios .......................................................................................................................................................... 277 Fundamentos em: Comandos Iterativos ...........................................................................................279 Cursor ............................................................................................................................................................... 279 Declaração .................................................................................................................................................... 279 Abertura ....................................................................................................................................................... 280 Fetch............................................................................................................................................................. 281 %Rowtype .................................................................................................................................................... 281 Fechamento ................................................................................................................................................. 282 Cursores Implícitos ...................................................................................................................................... 283 %Found ........................................................................................................................................................ 283 %NotFound .................................................................................................................................................. 283 %Isopen ....................................................................................................................................................... 284 %Rowcount .................................................................................................................................................. 284 Update Para Cursor ...................................................................................................................................... 285 Delete Para Cursor ....................................................................................................................................... 286 Loop ................................................................................................................................................................. 287 Exit ............................................................................................................................................................... 287 Para uso pessoal. Este material não pode ser utilizado em Salas de Aula e para ministrar treinamentos. SUMÁRIO XVIICURSO COMPLETO00✦ While ................................................................................................................................................................ 288 For Loop ........................................................................................................................................................... 289 Cursor Loop ...................................................................................................................................................... 290 Exercícios .......................................................................................................................................................... 291 Fundamentos em: Tratamento de Erro.............................................................................................292 Introdução ........................................................................................................................................................ 293 Vantagens das Exceptions ................................................................................................................................ 293 Definindo Exceptions ......................................................................................................................................294 Exceptions Predefinidas ................................................................................................................................... 294 Causando uma Exception ................................................................................................................................ 296 O Verbo Raise ............................................................................................................................................... 296 Exception_Init ............................................................................................................................................. 297 A Procedure Raise_Application_Error .............................................................................................................. 298 Propagação da Exceção .................................................................................................................................... 299 As Funções Sqlcode e SqlErrm.......................................................................................................................... 300 When Others .................................................................................................................................................... 300 Exceptions Adquiridas na Declaração ......................................................................................................... 301 Exercícios .......................................................................................................................................................... 301 Fundamentos em: Index-By Tables e Registros ................................................................................303 Introdução ........................................................................................................................................................ 303 Index-By Tables ................................................................................................................................................ 303 Declaração e Atribuição ............................................................................................................................... 304 Manipulando Index-By Tables ..................................................................................................................... 305 Métodos ............................................................................................................................................................ 305 Exists ............................................................................................................................................................ 306 Count ........................................................................................................................................................... 307 Limit ............................................................................................................................................................. 307 First e Last .................................................................................................................................................... 307 Prior e Next .................................................................................................................................................. 308 Extend .......................................................................................................................................................... 309 Trim .............................................................................................................................................................. 309 Delete ........................................................................................................................................................... 309 Exceptions Para Coleções ................................................................................................................................. 309 Criando Matrizes .............................................................................................................................................. 310 Registros ........................................................................................................................................................... 311 Declarações .................................................................................................................................................. 311 Referenciando Registros ............................................................................................................................... 312 Manipulando Registros ................................................................................................................................ 314 Exercícios .......................................................................................................................................................... 315 Fundamentos em: Bulk Binds ............................................................................................................316 Conceitos .......................................................................................................................................................... 316 O Comando ForAll ....................................................................................................................................... 317 A Cláusula Bulk Collect ............................................................................................................................... 318 O atributo %Bulk_RowCount ...................................................................................................................... 319 O atributo %Bulk_Exceptions ...................................................................................................................... 320 Os Demais Atributos .................................................................................................................................... 321 Características ou Restrições ........................................................................................................................ 321 Exercícios .......................................................................................................................................................... 322 Fundamentos em: Subprogramas ......................................................................................................322 Conceito ........................................................................................................................................................... 322 Características dos Subprogramas .................................................................................................................... 322 Parâmetros ........................................................................................................................................................ 324 Modos dos Parâmetros ................................................................................................................................. 324 Para uso pessoal. Este material não pode ser utilizado em Salas de Aula e para ministrar treinamentos. ORACLE 9I PARA DESENVOLVEDORES CURSO COMPLETO XVIII ✦00CURSO COMPLETO Passagem de Parâmetro por Referência ....................................................................................................... 326 Valor Default ................................................................................................................................................ 326 Notação Posicional e Nomeada Para Passagem dos Parâmetros ................................................................. 327 Declarações Forward ........................................................................................................................................ 328 Overloading ......................................................................................................................................................329 Stored Subprogram ........................................................................................................................................... 330 Uso de Funções em Comandos de SQL ....................................................................................................... 331 Verificando Erros de Compilação ................................................................................................................ 331 Privilégios em Rotinas Armazenadas ............................................................................................................... 331 Usando AuthId Current_User ...................................................................................................................... 332 Referências Externas .................................................................................................................................... 333 Cuidados Adicionais .................................................................................................................................... 333 Uso de Coleções e Registros como Parâmetros de Subprogramas ................................................................... 334 Usando Funções Para a Criação de Índices ................................................................................................. 335 Exercícios .......................................................................................................................................................... 336 Fundamentos em: Packages ...............................................................................................................337 Conceito ........................................................................................................................................................... 338 Package Specification ....................................................................................................................................... 338 Package Body .................................................................................................................................................... 339 Restrições .......................................................................................................................................................... 339 Usando Packages .............................................................................................................................................. 340 Usando Pacotes Para Troca de Informações ................................................................................................ 341 Overloading ...................................................................................................................................................... 343 Uso de Funções de Pacotes em Comandos SQL............................................................................................... 344 Nível de Pureza ............................................................................................................................................ 344 Nível de Pureza e Overloading .................................................................................................................... 345 Nível de Pureza e Comandos de SQL........................................................................................................... 346 Restrições ..................................................................................................................................................... 347 O Argumento Trust ...................................................................................................................................... 347 Alguns Pacotes do Oracle ................................................................................................................................. 348 Package Standard ......................................................................................................................................... 349 Package Dbms_Standard .............................................................................................................................. 349 Package Dbms_Output................................................................................................................................. 350 Package Dbms_Pipe ..................................................................................................................................... 350 Package Utl_File ........................................................................................................................................... 350 Package Dbms_Sql ....................................................................................................................................... 351 Package Dbms_Alert ..................................................................................................................................... 351 Package Dbms_Random............................................................................................................................... 351 Package Dbms_FlashBack ............................................................................................................................ 351 Package Dbms_Lob ...................................................................................................................................... 351 Package Dbms_Rowid .................................................................................................................................. 351 Package Utl_Http ......................................................................................................................................... 351 Exercícios .......................................................................................................................................................... 351 Fundamentos em: O Package Dbms_Output ....................................................................................352 Conceito ........................................................................................................................................................... 352 Enable ............................................................................................................................................................... 353 Disable .............................................................................................................................................................. 354 Put .................................................................................................................................................................... 354 New_Line .......................................................................................................................................................... 355 Put_Line ........................................................................................................................................................... 355 Get_Line ........................................................................................................................................................... 355 Get_Lines .......................................................................................................................................................... 356 Exemplo Usando o SQL*Plus ........................................................................................................................... 357 Para uso pessoal. Este material não pode ser utilizado em Salas de Aula e para ministrar treinamentos. SUMÁRIO XIXCURSO COMPLETO00✦ Exemplo Usando Outro Programa ................................................................................................................... 358 Exercícios .......................................................................................................................................................... 358 Fundamentos em: O PacoteUtl_File ..................................................................................................359 Conceito ........................................................................................................................................................... 359 Fopen ................................................................................................................................................................ 361 Fopen_Nchar .................................................................................................................................................... 362 Is_Open ............................................................................................................................................................ 362 Fclose ................................................................................................................................................................ 362 Fclose_All .......................................................................................................................................................... 363 Get_Line ........................................................................................................................................................... 364 Get_Line_Nchar ............................................................................................................................................... 365 Put .................................................................................................................................................................... 365 Put_Nchar ......................................................................................................................................................... 366 New_Line .......................................................................................................................................................... 366 Put_Line ........................................................................................................................................................... 366 Put_Line_Nchar ................................................................................................................................................ 367 Fflush ................................................................................................................................................................ 367 Putf ................................................................................................................................................................... 368 Putf_Nchar ....................................................................................................................................................... 369 Um Exemplo de Leitura ................................................................................................................................... 369 Um Exemplo de Gravação ............................................................................................................................... 370 Exercícios .......................................................................................................................................................... 371 Fundamentos em: O Pacote Dbms_Pipe ............................................................................................371 Introdução ........................................................................................................................................................ 372 Pipes Públicos .............................................................................................................................................. 372 Pipes Privativos ................................................................................................................................................ 372 Funcionamento do Pacote ............................................................................................................................... 372 Create_Pipe ....................................................................................................................................................... 373 Pack_Message ................................................................................................................................................... 375 Send_Message ................................................................................................................................................... 376 Receive_Message ............................................................................................................................................... 377 Next_Item_Type ............................................................................................................................................... 378 Unpack_Message .............................................................................................................................................. 378 Remove_Pipe .................................................................................................................................................... 379 Purge ................................................................................................................................................................. 379 Reset_Buffer ...................................................................................................................................................... 380 Unique_Session_Name ..................................................................................................................................... 380 Enviando Dados Para o Pipe ............................................................................................................................ 380 Recebendo Dados do Pipe ................................................................................................................................ 381 Exercícios .......................................................................................................................................................... 382 Fundamentos em: O Pacote Dbms_Rowid ........................................................................................382 Rowid................................................................................................................................................................ 382 O Pacote ........................................................................................................................................................... 383 Rowid_Create ................................................................................................................................................... 384 Rowid_Info ....................................................................................................................................................... 384 Rowid_Type ...................................................................................................................................................... 385 Rowid_Object ................................................................................................................................................... 385 Rowid_Relative_Fno ......................................................................................................................................... 385 Rowid_Block_Number ...................................................................................................................................... 385 Rowid_Row_Number ........................................................................................................................................ 385 Rowid_To_Absolute_Fno .................................................................................................................................. 385 Rowid_To_Extended .........................................................................................................................................385 Rowid_To_Restricted ........................................................................................................................................ 386 Para uso pessoal. Este material não pode ser utilizado em Salas de Aula e para ministrar treinamentos. ORACLE 9I PARA DESENVOLVEDORES CURSO COMPLETO XX ✦00CURSO COMPLETO Rowid_Verify .................................................................................................................................................... 386 Exercícios .......................................................................................................................................................... 387 Fundamentos em: O pacote Dbms_Lob .............................................................................................387 Lobs .................................................................................................................................................................. 387 Tipos de Lobs ............................................................................................................................................... 388 Locator ......................................................................................................................................................... 388 Lob Index ..................................................................................................................................................... 388 Sobre o Pacote .................................................................................................................................................. 388 Componentes do Pacote .............................................................................................................................. 389 Append ............................................................................................................................................................. 391 Close ................................................................................................................................................................. 391 Compare ........................................................................................................................................................... 391 Copy ................................................................................................................................................................. 393 Características .............................................................................................................................................. 393 Comentários ................................................................................................................................................ 393 CreateTemporary .............................................................................................................................................. 394 Erase ................................................................................................................................................................. 394 Comentário .................................................................................................................................................. 395 FileClose ........................................................................................................................................................... 395 FileCloseAll ....................................................................................................................................................... 395 FileExists ........................................................................................................................................................... 395 FileGetName ..................................................................................................................................................... 396 FileIsOpen ........................................................................................................................................................ 397 FileOpen ........................................................................................................................................................... 397 FreeTemporary .................................................................................................................................................. 397 GetChunkSize ................................................................................................................................................... 397 GetLength ........................................................................................................................................................ 398 Instr .................................................................................................................................................................. 399 IsOpen .............................................................................................................................................................. 399 IsTemporary ...................................................................................................................................................... 399 LoadFromFile .................................................................................................................................................... 400 Observações ................................................................................................................................................. 400 Open ................................................................................................................................................................. 401 Read .................................................................................................................................................................. 402 Substr ................................................................................................................................................................ 402 Trim .................................................................................................................................................................. 403 Write ................................................................................................................................................................. 403 WriteAppend .................................................................................................................................................... 403 Restrições .......................................................................................................................................................... 404 Exercícios .......................................................................................................................................................... 404 Fundamentos em: O pacote Dbms_Random .....................................................................................406 Introdução ........................................................................................................................................................ 406 Exercícios .......................................................................................................................................................... 407 Fundamentos em: O pacote Dbms_FlashBack ..................................................................................408 Sobre o Pacote .................................................................................................................................................. 408 Exercícios .......................................................................................................................................................... 412 Fundamentos em: PL/SQL Wrapper ..................................................................................................412Introdução ........................................................................................................................................................ 412 Características .................................................................................................................................................. 412 Vantagens ......................................................................................................................................................... 412 Gerando o Código Intermediário..................................................................................................................... 413 Restrições .......................................................................................................................................................... 413 Exercícios .......................................................................................................................................................... 414 Para uso pessoal. Este material não pode ser utilizado em Salas de Aula e para ministrar treinamentos. SUMÁRIO XXICURSO COMPLETO00✦ Fundamentos em: External Procedures ............................................................................................415 Introdução ........................................................................................................................................................ 415 Criando a Interface .......................................................................................................................................... 415 Definindo a Biblioteca ................................................................................................................................. 415 Registrando Cada Rotina ............................................................................................................................. 416 Parâmetros ........................................................................................................................................................ 417 Características das Linguagens .................................................................................................................... 417 Lista de Compatibilidade C e PL/SQL ......................................................................................................... 418 A Cláusula Parameters ...................................................................................................................................... 419 Propriedades................................................................................................................................................. 419 Indicator ...................................................................................................................................................... 420 Length e MaxLen ......................................................................................................................................... 420 CharSetId e CharSetForm ............................................................................................................................ 420 Self ................................................................................................................................................................ 420 Tipos das Propriedades ................................................................................................................................ 420 Especificando os Tipos das Propriedades ......................................................................................................... 421 Posicionamento dos Parâmetros .................................................................................................................. 422 Passando Parâmetros por Referência ........................................................................................................... 422 Restrições Relativas a Parâmetros ................................................................................................................ 422 A Cláusula With Context ................................................................................................................................. 423 Usando Rotinas Externas ................................................................................................................................. 423 Como a PL/SQL Aciona uma Rotina Externa .................................................................................................. 424 Usando Rotinas de Serviço ............................................................................................................................... 424 OCIExtProcAllocCallMemory ...................................................................................................................... 424 OCIExtProcRaiseExcp .................................................................................................................................. 425 OCIExtProcRaiseExcpWithMsg ................................................................................................................... 425 Exercícios .......................................................................................................................................................... 425 Fundamentos em: Variáveis Cursor...................................................................................................425 Conceito ........................................................................................................................................................... 425 Vantagens ......................................................................................................................................................... 426 Definição .......................................................................................................................................................... 426 Manipulando Variáveis Cursor ........................................................................................................................ 426 Restrições Para Variáveis Cursor ....................................................................................................................... 429 Expressões Cursor ............................................................................................................................................. 430 Restrições Relativas a Expressões Cursor ..................................................................................................... 431 Exercícios .......................................................................................................................................................... 432 Fundamentos em: SQL Dinâmico em PL/SQL ..................................................................................432 Conceito ........................................................................................................................................................... 433 Usando SQL Dinâmico ..................................................................................................................................... 433 O Comando Execute Immediate ................................................................................................................. 433 Os Comandos Open-For, Fetch e Close ....................................................................................................... 435 Passando um Argumento Null ..................................................................................................................... 437 Bulk Dinâmico ............................................................................................................................................. 438 Exercícios .......................................................................................................................................................... 440 Fundamentos em: Triggers .................................................................................................................440Conceito ........................................................................................................................................................... 440 Evento .............................................................................................................................................................. 441 Os Eventos de DDL e Database .................................................................................................................... 441 Tipo .................................................................................................................................................................. 444 Comando ..................................................................................................................................................... 444 Linha ............................................................................................................................................................ 444 Ação .................................................................................................................................................................. 446 Predicados Condicionais ............................................................................................................................. 446 Para uso pessoal. Este material não pode ser utilizado em Salas de Aula e para ministrar treinamentos. ORACLE 9I PARA DESENVOLVEDORES CURSO COMPLETO XXII ✦00CURSO COMPLETO Restrições .......................................................................................................................................................... 447 Tabelas Mutantes e Restritas............................................................................................................................. 448 Compilando Triggers ........................................................................................................................................ 449 Alter Trigger ................................................................................................................................................. 450 Triggers com Eventos de DDL e Database ........................................................................................................ 450 Triggers e Stored Procedures ............................................................................................................................. 452 Transações Autônomas ..................................................................................................................................... 452 Transações Autônomas Versus Dependentes ............................................................................................... 453 Erros Possíveis .............................................................................................................................................. 455 Compilando PL/SQL Para Execução Nativa ..................................................................................................... 455 Exercícios .......................................................................................................................................................... 455 Fundamentos em: Controle da Transação ........................................................................................456 Introdução ........................................................................................................................................................ 456 Commit ............................................................................................................................................................ 456 Commit no Fim ........................................................................................................................................... 457 Commit Freqüente ....................................................................................................................................... 457 Rollback ............................................................................................................................................................ 457 Savepoint .......................................................................................................................................................... 458 Rollback Implícito ........................................................................................................................................ 459 Reiniciando uma Transação ............................................................................................................................. 459 Usando uma Tabela de Restart ..................................................................................................................... 459 Salvando por Intervalos ............................................................................................................................... 461 Conclusões ................................................................................................................................................... 462 Set Transaction ................................................................................................................................................. 462 Exercícios .......................................................................................................................................................... 463 Comentários Finais .......................................................................................................................................... 464 Resolução dos Exercícios Propostos ................................................................................................................. 464 CAPÍTULO 4 – OBJETOS E COLEÇÕES ..............................................................................................................531 Fundamentos em: Objetos e Classes ..................................................................................................532 Introdução ........................................................................................................................................................ 532 Objetos ............................................................................................................................................................. 532 Primeiras Conclusões ................................................................................................................................... 533 Ações ............................................................................................................................................................ 533 Formalizando os Conceitos ......................................................................................................................... 533 Conclusão .................................................................................................................................................... 533 Classes .............................................................................................................................................................. 533 Comparando com o Mundo Real ................................................................................................................ 534 Conclusão .................................................................................................................................................... 534 Criando Objetos no Banco de Dados ............................................................................................................... 534 Classe ........................................................................................................................................................... 534 Object Table ................................................................................................................................................. 535 Método Construtor ......................................................................................................................................535 Inclusão ........................................................................................................................................................ 535 Consulta ....................................................................................................................................................... 536 Alteração e Exclusão .................................................................................................................................... 536 Em PL/SQL ................................................................................................................................................... 537 Métodos ............................................................................................................................................................ 538 Member ........................................................................................................................................................ 539 Map Member ................................................................................................................................................ 540 Restrição ....................................................................................................................................................... 541 Order Member ............................................................................................................................................. 541 Exercícios .......................................................................................................................................................... 542 Fundamentos em: Restrições .............................................................................................................542 Para uso pessoal. Este material não pode ser utilizado em Salas de Aula e para ministrar treinamentos. SUMÁRIO XXIIICURSO COMPLETO00✦ Um Tipo Várias Tabelas .................................................................................................................................... 543 Relacionamentos .............................................................................................................................................. 544 Ref ................................................................................................................................................................ 544 Dangling ...................................................................................................................................................... 546 Garantindo a Integridade Referencial ......................................................................................................... 546 Usando Referências em PL/SQL ....................................................................................................................... 549 Deref ............................................................................................................................................................. 550 Exercícios .......................................................................................................................................................... 551 Fundamentos em: Herança ................................................................................................................551 Introdução ........................................................................................................................................................ 551 Composição ...................................................................................................................................................... 552 Herança ............................................................................................................................................................ 554 Conceituando Herança ................................................................................................................................ 555 Final Para Tipo ............................................................................................................................................. 556 Instantiable Para Tipo .................................................................................................................................. 556 Final Para Método ........................................................................................................................................ 559 Overriding .................................................................................................................................................... 559 Instantiable Para Métodos ........................................................................................................................... 559 Static ............................................................................................................................................................ 560 Upcasting ......................................................................................................................................................... 560 Treat .................................................................................................................................................................. 560 Testando o Tipo de Objeto ............................................................................................................................... 561 Polimorfismo .................................................................................................................................................... 561 Exercícios .......................................................................................................................................................... 562 Fundamentos em: Funções e Views ...................................................................................................562 Funções Relacionadas a Objetos ...................................................................................................................... 562 Deref ............................................................................................................................................................. 563 Ref ................................................................................................................................................................ 563 RefToHex ...................................................................................................................................................... 564 Value ............................................................................................................................................................ 564 Make_Ref ...................................................................................................................................................... 564 Object Views ..................................................................................................................................................... 565 Criando a Object View................................................................................................................................. 566 Inclusão de Linhas Através da Object View................................................................................................. 567 Exercícios .......................................................................................................................................................... 568 Fundamentos em: Coleções ................................................................................................................568 O que são Coleções? ......................................................................................................................................... 569 Como Implementar Coleções no Oracle ..................................................................................................... 569 Varray Type ......................................................................................................................................................569 Quando Usar Varrays ................................................................................................................................... 571 Usando Varrays em PL/SQL ......................................................................................................................... 571 Nested Table Type ............................................................................................................................................ 572 Quando Usar Nested Tables ......................................................................................................................... 574 Usando Cast ..................................................................................................................................................... 575 Exercícios .......................................................................................................................................................... 577 Fundamentos em: Montagem da Base de Dados Objeto ..................................................................578 Modelo Objeto ................................................................................................................................................. 578 Gerando a Base de Dados ................................................................................................................................. 579 Resolução dos Exercícios Propostos ................................................................................................................. 582 CAPÍTULO 5 – CONHECENDO O BANCO DE DADOS ............................................................................................599 Fundamentos em: Table Functions ...................................................................................................600 Conceito ........................................................................................................................................................... 600 Para uso pessoal. Este material não pode ser utilizado em Salas de Aula e para ministrar treinamentos. ORACLE 9I PARA DESENVOLVEDORES CURSO COMPLETO XXIV ✦00CURSO COMPLETO Performance ................................................................................................................................................. 600 Passo a Passo ................................................................................................................................................ 600 Apenas Table Functions ................................................................................................................................... 600 Otimizando Diversas Chamadas a Table Functions .................................................................................... 601 Pipelined Table Functions ................................................................................................................................ 602 Pipelined Table Functions Usando REF CURSOR ............................................................................................ 603 Erros e Restrições ......................................................................................................................................... 603 Obtendo Resultados de Table Functions ..................................................................................................... 604 Usando Mais de um Parâmetro REF CURSOR ............................................................................................. 604 Execução em Paralelo de Table Functions ....................................................................................................... 604 Data Streaming ................................................................................................................................................. 606 Manuseando Table Functions .......................................................................................................................... 607 Executando Operações de DML Dentro de Table Functions ....................................................................... 607 Executando Operações de DML Sobre Table Functions .............................................................................. 607 Controlando Exceptions em Table Functions ............................................................................................. 607 Opções de Implementação Para Pipelined Table Functions ............................................................................ 607 Implementação por Interface ...................................................................................................................... 608 Tipos Transientes e Genéricos .......................................................................................................................... 608 Exercícios .......................................................................................................................................................... 608 Fundamentos em: Criando Suas Próprias Funções de Agregação ..................................................609 Objetivo ............................................................................................................................................................ 609 Forma ............................................................................................................................................................... 609 Parâmetros ........................................................................................................................................................ 609 Função .............................................................................................................................................................. 610 Restrição ....................................................................................................................................................... 610 Função Analítica .......................................................................................................................................... 610 Criando uma Função de Agregação do Usuário............................................................................................... 610 Criando o Tipo de Objeto ............................................................................................................................ 610 Criando o Corpo do Tipo ............................................................................................................................ 611 Criando a Função de Agregação .................................................................................................................. 611 Usando a Função de Agregação Criada ....................................................................................................... 612 Cuidado na Preparação da Função .............................................................................................................. 612 Exercícios .......................................................................................................................................................... 612 Fundamentos em: Tabelas Temporárias ...........................................................................................612 Conceito ........................................................................................................................................................... 612 Características .................................................................................................................................................. 613 Exercícios .......................................................................................................................................................... 614 Fundamentos em: Performance do SQL ...........................................................................................615 Introdução ........................................................................................................................................................615 Conceito ........................................................................................................................................................... 615 Executando um Comando de SQL ................................................................................................................... 616 Parse ............................................................................................................................................................. 616 Execute ......................................................................................................................................................... 616 Fetch............................................................................................................................................................. 617 Otimização ....................................................................................................................................................... 617 Plano de Execução ....................................................................................................................................... 617 O Otimizador ............................................................................................................................................... 617 Passos da Análise do Otimizador ..................................................................................................................... 617 Resolução de Expressões e Condições ......................................................................................................... 617 Transformação de Comandos ...................................................................................................................... 618 Os Métodos de Otimização .............................................................................................................................. 618 Rule .............................................................................................................................................................. 618 Cost .............................................................................................................................................................. 619 Para uso pessoal. Este material não pode ser utilizado em Salas de Aula e para ministrar treinamentos. SUMÁRIO XXVCURSO COMPLETO00✦ Influenciando a Escolha do Otimizador ...................................................................................................... 619 Visualizando o Caminho de Acesso Escolhido ................................................................................................ 620 Explain Plan ................................................................................................................................................. 620 Lendo o Resultado de um Plano de Execução ............................................................................................. 621 O Autotrace do SQL*Plus ............................................................................................................................. 622 Entendendo o Caminho de Acesso Escolhido ............................................................................................. 623 Gerando Dados Para o Otimizador .................................................................................................................. 626 Uso de Índices .................................................................................................................................................. 626 Os Índices B*Tree ......................................................................................................................................... 626 Os Índices Bitmap ........................................................................................................................................ 626 Conceituando Índices Bitmap ..................................................................................................................... 626 Usando Hints ................................................................................................................................................... 627 Sintaxe Para Especificação de Hints............................................................................................................. 627 Exercícios .......................................................................................................................................................... 628 Fundamentos em: Views Materializadas ..........................................................................................629 Conceitos Gerais .............................................................................................................................................. 629 A Atualização das Views Materializadas ...................................................................................................... 630 Exemplos .......................................................................................................................................................... 630 Query Rewrite, uma Análise ............................................................................................................................. 631 Métodos ....................................................................................................................................................... 632 Níveis de Integridade ................................................................................................................................... 632 Exercícios .......................................................................................................................................................... 633 Fundamentos em: Particionamento de Tabelas ...............................................................................633 Uma Visão Geral .............................................................................................................................................. 633 Métodos de Particionamento ........................................................................................................................... 633 Range ........................................................................................................................................................... 633 Hash ............................................................................................................................................................. 634 Composite .................................................................................................................................................... 634 Características e Restrições .......................................................................................................................... 634 Usando Tabelas Particionadas .......................................................................................................................... 634 Movimentação de Linhas ................................................................................................................................. 635 Particionamento de Índices ............................................................................................................................. 636 Índices Globais ............................................................................................................................................. 636 Índices Locais ............................................................................................................................................... 636 Exercícios .......................................................................................................................................................... 637 Resolução dos Exercícios Propostos ................................................................................................................. 637 CAPÍTULO 6 –INSTALANDO O ORACLE DEVELOPER 6I NO WINDOWS ...................................................................655 Considerações Iniciais ...................................................................................................................................... 656 Fundamentos em: Instalação do Produto ........................................................................................656 Iniciando a instalação do Forms6i ................................................................................................................... 656 Idioma .............................................................................................................................................................. 656 Tools Options ................................................................................................................................................... 657 Oracle Forms Developer .............................................................................................................................. 657 Oracle Forms Server ..................................................................................................................................... 657 Oracle Reports Developer ............................................................................................................................ 658 Oracle Reports Server ................................................................................................................................... 658 Installation Options ......................................................................................................................................... 658 Test Forms Server .............................................................................................................................................. 658 Process Startup ................................................................................................................................................. 659 Iniciando a Instalação do Reports6i ................................................................................................................. 661 Configurando o TnsNames.Ora ....................................................................................................................... 662 PARTE 2 – DEVELOPER ...............................................................................................................................665 CAPÍTULO 7 – O FORM BUILDER R6I............................................................................................................667 Para uso pessoal. Este material não pode ser utilizado em Salas de Aula e para ministrar treinamentos. ORACLE 9I PARA DESENVOLVEDORES CURSO COMPLETO XXVI ✦00CURSO COMPLETO Developer com: Forms Developer R6i ...............................................................................................668 Sobre o Pacote .................................................................................................................................................. 668 Sobre a Ferramenta ........................................................................................................................................... 669 Sobre o Estudo .................................................................................................................................................. 669 Developer com: A Ferramenta Form Builder ...................................................................................669 Introdução ........................................................................................................................................................ 670 Ativando o Form Builder ............................................................................................................................. 670 O Navegador de Objetos (Object Navigator) ................................................................................................... 670 Expandir ou Recolher .................................................................................................................................. 671 Criar ou Deletar ........................................................................................................................................... 672 Copiar, Recortar e Colar ............................................................................................................................... 672 Executar e Depurar ...................................................................................................................................... 673 Novo, Abrir e Salvar ..................................................................................................................................... 673 Localizar ....................................................................................................................................................... 674 Navegando na Hierarquia ............................................................................................................................ 674 Painéis do Navegador .................................................................................................................................. 675 Alterando o Nome de um Elemento ............................................................................................................ 675 O Menu do Form Builder ............................................................................................................................. 676 Criando uma Aplicação .................................................................................................................................... 676 Bloco de Dados ............................................................................................................................................ 676 Criando uma Aplicação Para a Tabela Func ................................................................................................ 676 Executando a Aplicação Criada ........................................................................................................................ 682 Incluindo um Novo Funcionário ................................................................................................................ 683 Consultando Funcionários .......................................................................................................................... 683 Alterando Funcionários ............................................................................................................................... 684 Excluindo Funcionários ............................................................................................................................... 685 Bloqueando Funcionários ............................................................................................................................ 685 Navegação .................................................................................................................................................... 685 Menu Ajuda ................................................................................................................................................. 685 Salva Implícita ............................................................................................................................................. 686 Conclusões ................................................................................................................................................... 687 Exercícios .......................................................................................................................................................... 687 Developer com: Blocos ........................................................................................................................689 Analisando .......................................................................................................................................................689 Propriedades ..................................................................................................................................................... 689 A Área de Buffer ................................................................................................................................................ 690 Hierarquia Funcional ................................................................................................................................... 691 Controlando a Situação do Registro ................................................................................................................ 691 Tipos de Blocos ................................................................................................................................................. 691 Revisando a Situação do Registro ................................................................................................................ 692 Ações que Causam a Mensagem .................................................................................................................. 692 Navegação ........................................................................................................................................................ 693 Definindo a Seqüência de Navegação ......................................................................................................... 693 Definindo o Estilo de Navegação................................................................................................................. 694 Modificando as Características dos Registros .................................................................................................. 694 Ligando o Bloco ao Database ........................................................................................................................... 695 Criando um Bloco a Partir de um Procedimento ............................................................................................ 696 O Pacote Pfunc ............................................................................................................................................. 696 Definindo um Bloco de Dados do Tipo Procedimento ............................................................................... 698 Comentários Relativos a Procedimentos ..................................................................................................... 702 Restrições Relativas aos Tipos de Blocos ...................................................................................................... 702 Exercícios .......................................................................................................................................................... 703 Developer com: Interface Visual .......................................................................................................704 Para uso pessoal. Este material não pode ser utilizado em Salas de Aula e para ministrar treinamentos. SUMÁRIO XXVIICURSO COMPLETO00✦ Hierarquia Visual .............................................................................................................................................. 704 Itens .................................................................................................................................................................. 705 Propriedades Comuns .................................................................................................................................. 706 Item de Texto (Text Item) ............................................................................................................................ 709 Item da Lista (List Item) ............................................................................................................................... 710 Item de Exibição (Display Item) .................................................................................................................. 711 Grupo de Opções (Radio Group) ................................................................................................................. 711 Botão de Opção (Radio Button) ................................................................................................................... 711 Imagem (Image) ........................................................................................................................................... 711 Tecla (Push Button) ...................................................................................................................................... 712 Caixa de Seleção (Check Box) ...................................................................................................................... 713 Definindo Prompts ...................................................................................................................................... 713 Exercícios .......................................................................................................................................................... 715 Developer com: Canvas e Windows ...................................................................................................717 Introdução ........................................................................................................................................................ 717 Janelas (Windows) ............................................................................................................................................ 718 Canvas .............................................................................................................................................................. 720 Canvas de Conteúdo (Content) .................................................................................................................. 721 Canvas Barra de Ferramentas (Toolbar) ....................................................................................................... 722 Canvas Empilhado (Stack) ........................................................................................................................... 722 Canvas Tab (Tab) .......................................................................................................................................... 723 Exercícios .......................................................................................................................................................... 723 Developer com: O Editor de Layout ..................................................................................................725 Introdução ........................................................................................................................................................ 725 Quadro (Frame) ................................................................................................................................................ 725 A Janela do Editor de Layout ........................................................................................................................... 728 Workspace .................................................................................................................................................... 728 Barra de Título (Title bar) ............................................................................................................................. 728 Réguas (Rulers) ............................................................................................................................................. 728 Guias ............................................................................................................................................................ 728 Grid .............................................................................................................................................................. 728 Linha Indicativa de Situação (Status line) ...................................................................................................729 As Barras de Ferramentas.................................................................................................................................. 729 A Barra de Ferramentas Horizontal Superior ............................................................................................... 729 A Barra de Ferramentas Horizontal Inferior ................................................................................................ 729 A Barra de Ferramentas Vertical ou Paleta de Ferramentas ......................................................................... 731 Manipulando uma Canvas no Editor de Layout ............................................................................................. 734 Mostrar ou Esconder a Canvas .................................................................................................................... 734 Redimensionar a Canvas ............................................................................................................................. 734 Mudar os Atributos Visuais da Canvas ........................................................................................................ 734 Mostrar ou Esconder o Viewport ................................................................................................................. 734 Mover o Viewport ........................................................................................................................................ 735 Posicionar uma Canvas do Tipo Empilhado ou do Tipo Tab Sobre uma Canvas de Conteúdo ................. 735 Manipulando Itens no Editor de Layout ......................................................................................................... 735 Criando Itens ............................................................................................................................................... 735 Marcando o Contexto Para um Bloco ......................................................................................................... 735 Mover Itens .................................................................................................................................................. 736 Redimensionando Objetos na Canvas ........................................................................................................ 736 Alinhando Objetos na Canvas ..................................................................................................................... 736 Obter as Propriedades de um Item .............................................................................................................. 737 Manipulando Boilerplates no Editor de Layout ............................................................................................... 737 Boilerplate de Texto ..................................................................................................................................... 737 Boilerplate Gráfico ....................................................................................................................................... 737 Para uso pessoal. Este material não pode ser utilizado em Salas de Aula e para ministrar treinamentos. ORACLE 9I PARA DESENVOLVEDORES CURSO COMPLETO XXVIII ✦00CURSO COMPLETO Ações Comuns aos Objetos de Layout ............................................................................................................. 737 Atribuindo Fonte ......................................................................................................................................... 737 Modificando a Linha ................................................................................................................................... 738 Alinhamento e Espacejamento .................................................................................................................... 738 Seleção de um ou Vários Objetos ................................................................................................................ 739 Operações ..................................................................................................................................................... 739 Exercícios .......................................................................................................................................................... 739 Developer com: Eventos e Gatilhos (Triggers) .................................................................................741 Conceituando Eventos ..................................................................................................................................... 741 Conceituando Gatilhos (Triggers) ............................................................................................................... 741 Escopo de um Gatilho (Trigger) ....................................................................................................................... 742 Item .............................................................................................................................................................. 742 Bloco ............................................................................................................................................................ 742 Módulo......................................................................................................................................................... 742 Ordem de Execução ..................................................................................................................................... 742 Restrições ..................................................................................................................................................... 742 Criando Gatilhos (Triggers) .............................................................................................................................. 743 O Editor de PL/SQL .......................................................................................................................................... 743 Indentação Automática ............................................................................................................................... 744 Indentação Manual ...................................................................................................................................... 744 Cores ............................................................................................................................................................ 744 Seleção.......................................................................................................................................................... 745 Cópia e Movimentação de Textos ............................................................................................................... 745 Split da Área de Edição ................................................................................................................................ 745 Impressão, Exportação e Importação........................................................................................................... 745 Opção Desfazer ............................................................................................................................................ 746 Classificação dos Gatilhos (Triggers) ................................................................................................................ 746 Classificação por Nome ............................................................................................................................... 746 Classificação por Categoria Funcional ........................................................................................................ 746 Rotinas Predefinidas .................................................................................................................................... 747 Gatilhos Para Validação ...............................................................................................................................747 Gatilhos Para Processamento do Bloco ....................................................................................................... 749 Gatilhos Associados à Interface ................................................................................................................... 750 Gatilhos Associados a uma Consulta........................................................................................................... 756 Gatilhos Associados à Navegação ................................................................................................................ 756 Gatilhos Associados ao Controle de Mensagens ......................................................................................... 758 Gatilhos Associados ao Relacionamento Entre Blocos (Master-Detail) ....................................................... 759 Gatilhos Associados à Interface com o Banco de Dados ............................................................................. 759 Propriedades dos Gatilhos (Triggers) ................................................................................................................ 761 Falha nos Gatilhos ........................................................................................................................................... 762 Paleta de Sintaxe .............................................................................................................................................. 762 Exercícios .......................................................................................................................................................... 763 Developer com: Relacionamento Master-Detail ..............................................................................765 Conceito ........................................................................................................................................................... 765 O Objeto Relação (Relation) ............................................................................................................................. 765 Métodos de Relacionamento ....................................................................................................................... 765 Conseqüências do Relacionamento............................................................................................................. 766 Propriedades da Relação ................................................................................................................................... 767 Os Gatilhos (Triggers) de uma Relação ............................................................................................................ 768 Gatilhos Associados ao Relacionamento Entre Blocos (Master-Detail) ....................................................... 768 Exercícios .......................................................................................................................................................... 769 Developer com: Variáveis e Rotinas ..................................................................................................771 Introdução ................................................................................................................................................... 771 Para uso pessoal. Este material não pode ser utilizado em Salas de Aula e para ministrar treinamentos. SUMÁRIO XXIXCURSO COMPLETO00✦ Rotinas .............................................................................................................................................................. 772 Rotinas Locais .............................................................................................................................................. 772 Rotinas Armazenadas no Banco de Dados .................................................................................................. 773 O Assistente Para a Criação de Tipos (Type Wizard) ................................................................................... 774 Rotinas Armazenadas em Bibliotecas (Libraries) ......................................................................................... 776 Empacotamento da Lógica .......................................................................................................................... 776 Variáveis ........................................................................................................................................................... 777 Variáveis Locais ............................................................................................................................................ 777 Itens Fora de Canvas .................................................................................................................................... 778 Variáveis de Pacote no Form........................................................................................................................ 778 Parâmetros ................................................................................................................................................... 779 Variáveis Globais .......................................................................................................................................... 780 Comparando as Variáveis ............................................................................................................................ 780 Variáveis de Sistema ..................................................................................................................................... 781 Database Triggers .............................................................................................................................................. 782 Exercícios .......................................................................................................................................................... 783 Developer com: Alertas, Atributos Visuais e Editores .....................................................................784 Alertas (Alerts) .................................................................................................................................................. 784 Atributos Visuais (Visual Attributes) ................................................................................................................ 786 Editor ................................................................................................................................................................ 787 Exercícios .......................................................................................................................................................... 789 Developer com: Lovs e Record Groups ..............................................................................................790 Lista de Valores (List of Values) - Lovs ............................................................................................................. 790 Criando uma Lov ......................................................................................................................................... 791 Propriedades da Lov ..................................................................................................................................... 793 Associando a Lov a um Item........................................................................................................................ 794 Mapeando na Lov as Colunas do Record Group ......................................................................................... 794 Testando a Lov Criada ................................................................................................................................. 795 Controlando a Apresentação da Lov ........................................................................................................... 796 Recomendações a Respeito de Lovs .............................................................................................................796 A Coluna de Pesquisa................................................................................................................................... 796 Record Groups .................................................................................................................................................. 797 Query Record Group .................................................................................................................................... 797 Static Record Group ..................................................................................................................................... 798 Criando Lovs a Partir dos Record Groups.................................................................................................... 799 Non-Query Record Group ........................................................................................................................... 800 Exercícios .......................................................................................................................................................... 800 Developer com: A Depuração do PL/SQL..........................................................................................801 Descrição .......................................................................................................................................................... 801 A Janela de Depuração ..................................................................................................................................... 802 Marcando um Ponto de Interrupção ............................................................................................................... 803 BreakPoint .................................................................................................................................................... 803 Trigger .......................................................................................................................................................... 804 Acompanhando uma Depuração ..................................................................................................................... 805 Depurando com um Ponto de Interrupção ................................................................................................. 805 Depurando com um Trigger ........................................................................................................................ 806 Criando uma Interrupção Estática ................................................................................................................... 806 Exercícios .......................................................................................................................................................... 807 Developer com: Pacotes, VBX, OCX e OLE ........................................................................................808 VBX ,OCX e OLE .............................................................................................................................................. 808 OLE, OCX e VBX no Form Builder .............................................................................................................. 809 VBX .............................................................................................................................................................. 809 OLE Container ............................................................................................................................................. 810 Para uso pessoal. Este material não pode ser utilizado em Salas de Aula e para ministrar treinamentos. ORACLE 9I PARA DESENVOLVEDORES CURSO COMPLETO XXX ✦00CURSO COMPLETO OCX (ActiveX Control) ............................................................................................................................... 813 Pacotes Embutidos ........................................................................................................................................... 815 Ftree ............................................................................................................................................................. 816 Standard Extensions .................................................................................................................................... 818 DDE .............................................................................................................................................................. 818 Debug ........................................................................................................................................................... 818 OLE2 ............................................................................................................................................................ 818 Ora_Ffi .......................................................................................................................................................... 818 Ora_Nls ........................................................................................................................................................ 819 Ora_Prof ....................................................................................................................................................... 819 Text_IO ......................................................................................................................................................... 820 Tool_Env ...................................................................................................................................................... 820 Tool_Err ........................................................................................................................................................ 821 Tool_Res ....................................................................................................................................................... 821 Pecs .............................................................................................................................................................. 821 VBX .............................................................................................................................................................. 821 Web .............................................................................................................................................................. 822 Forms_Ole .................................................................................................................................................... 822 Standard ....................................................................................................................................................... 822 Exercícios .......................................................................................................................................................... 822 Developer com: Características Gerais .............................................................................................823 Estudando o Módulo ........................................................................................................................................ 823 Preferências ...................................................................................................................................................... 825 Pasta Geral ................................................................................................................................................... 825 Pasta Acesso ................................................................................................................................................. 827 Pasta Assistentes ........................................................................................................................................... 827 Pasta Runtime ..............................................................................................................................................828 Opções de Execução..................................................................................................................................... 829 Forms Runtime Diagnostics ............................................................................................................................. 831 Sintaxe de Gravação das Informações ......................................................................................................... 831 Construção de um Exemplo ........................................................................................................................ 832 Resultado Gerado ......................................................................................................................................... 832 Exercícios .......................................................................................................................................................... 833 Developer em: Reutilização de Código e Padronização ..................................................................834 Descrição .......................................................................................................................................................... 834 Template ........................................................................................................................................................... 834 Classe de Propriedades ..................................................................................................................................... 834 Usando o Botão Incluir Propriedade (Add Property) .................................................................................. 835 Usando o Botão Classe de Propriedade (Property Class) ............................................................................. 835 Os Botões Copiar (Copy Properties) e Colar Propriedades (Paste Properties) ............................................. 835 O Botão Deletar Propriedade (Delete Property) ........................................................................................... 835 O Botão Interseção/União (Intersection/Union) ......................................................................................... 836 O Botão Congelar/Descongelar (Freeze/Unfreeze) ...................................................................................... 836 Gatilho em uma Classe de Propriedades ..................................................................................................... 836 Atribuindo a Classe de Propriedades a um Botão........................................................................................ 836 O Botão Herdar ............................................................................................................................................ 837 Biblioteca de Objetos ....................................................................................................................................... 838 Criando a Biblioteca de Objetos .................................................................................................................. 838 Usando Objetos da Biblioteca ...................................................................................................................... 838 Modificando os Objetos de uma Biblioteca de Objetos .............................................................................. 838 SmartClass .................................................................................................................................................... 839 Copiando Dados de Outra Aplicação ............................................................................................................... 840 Referência ..................................................................................................................................................... 840 Para uso pessoal. Este material não pode ser utilizado em Salas de Aula e para ministrar treinamentos. SUMÁRIO XXXICURSO COMPLETO00✦ Cópia ............................................................................................................................................................ 840 Grupo de Objetos (Object Group) ................................................................................................................... 840 Conclusões ....................................................................................................................................................... 840 Exercícios .......................................................................................................................................................... 841 Developer com: O Módulo Library ....................................................................................................842 Conceituação .................................................................................................................................................... 842 Criando uma Biblioteca (Library) .................................................................................................................... 842 Associando uma Biblioteca a uma Aplicação ................................................................................................... 843 Uso de Variáveis em Bibliotecas ....................................................................................................................... 844 Considerações Sobre Armazenamento ............................................................................................................. 844 Exercícios .......................................................................................................................................................... 845 Developer com: O Módulo Menu .......................................................................................................845 Descrição .......................................................................................................................................................... 845 Objetos de um Módulo Menu .......................................................................................................................... 846 Criando Itens de Menu via Navegador ............................................................................................................ 846 Propriedades dos Itens de Menu ...................................................................................................................... 847 Criando Itens de Menu via Editor .................................................................................................................... 848 Associando um Módulo de Menu a um Form ................................................................................................. 850 Demais Propriedades Relativas a Menu ....................................................................................................... 850 Call_Form X New_Form .............................................................................................................................. 851 Características Particulares de Alguns Itens de Menu...................................................................................... 852 Check Menu Items ....................................................................................................................................... 852 Radio Menu Items ........................................................................................................................................ 852 Restrição ....................................................................................................................................................... 852 Propriedades de um Menu ............................................................................................................................... 852 Propriedades do Módulo Menu .......................................................................................................................852 Parâmetros Para Menu ..................................................................................................................................... 853 Parâmetros Predefinidos .............................................................................................................................. 853 Parâmetros do Usuário ................................................................................................................................. 853 Exercícios .......................................................................................................................................................... 854 Relatórios (Reports) .......................................................................................................................................... 854 Developer com: Tipos do Banco de Dados ........................................................................................855 Os Tipos de Dado do Banco de Dados ............................................................................................................. 855 Suporte a Large Objetcs (Lobs) ......................................................................................................................... 855 Tlob .............................................................................................................................................................. 855 Restrições ..................................................................................................................................................... 857 Suporte a Objetos do Banco de Dados ............................................................................................................. 857 Performance ..................................................................................................................................................... 859 Suporte ao PL/SQL............................................................................................................................................ 859 Exercícios .......................................................................................................................................................... 860 Resolução dos Exercícios Propostos ................................................................................................................. 860 CAPÍTULO 8 – O REPORT BUILDER R6I ........................................................................................................947 Developer com: Reports Developer R6i ............................................................................................948 Sobre o Pacote .................................................................................................................................................. 948 Sobre a Ferramenta ........................................................................................................................................... 949 Sobre o Estudo .................................................................................................................................................. 949 Developer com: A Ferramenta Report Builder ................................................................................949 Conceitos Iniciais ............................................................................................................................................. 950 Ativando o Report Builder ........................................................................................................................... 950 O Navegador de Objetos (Object Navigator) ................................................................................................... 951 Expandir ou Contrair ................................................................................................................................... 952 Criar ou Deletar ........................................................................................................................................... 952 Para uso pessoal. Este material não pode ser utilizado em Salas de Aula e para ministrar treinamentos. ORACLE 9I PARA DESENVOLVEDORES CURSO COMPLETO XXXII ✦00CURSO COMPLETO Executar, Imprimir e Mensagem.................................................................................................................. 953 Abrir e Salvar ................................................................................................................................................ 954 Localizar ....................................................................................................................................................... 954 Navegando na Hierarquia ............................................................................................................................ 954 Painéis do Navegador .................................................................................................................................. 955 Alterando o Nome de um Elemento ............................................................................................................ 955 O Menu do Report Builder .......................................................................................................................... 956 Criando uma Aplicação .................................................................................................................................... 956 Estabelecendo Conexão com o Banco de Dados ......................................................................................... 956 Estilo do Relatório ........................................................................................................................................ 956 Query Builder – Tabelas ............................................................................................................................... 957 Query Builder – Diálogo Principal ............................................................................................................... 958 Query Builder – Colunas .............................................................................................................................. 958 Query Builder – SQL .................................................................................................................................... 959 Query Builder – Definindo uma Coluna ..................................................................................................... 960 Query Builder – Ordenando o Resultado..................................................................................................... 960 Query Builder – Alias ................................................................................................................................... 961 Query Builder – Incluindo uma Restrição ................................................................................................... 961 Campos (Fields) ........................................................................................................................................... 962 Totais (Totals) ............................................................................................................................................... 962 Etiquetas (Labels) ......................................................................................................................................... 962 Gabarito (Template) ..................................................................................................................................... 963 Exercícios .......................................................................................................................................................... 963 Developer com: O Modelo de Dados ..................................................................................................965 Componentes de um Relatório ........................................................................................................................965 O Editor do Modelo de Dados.......................................................................................................................... 965 A Paleta de Ferramentas ............................................................................................................................... 965 A Barra de Ferramentas ................................................................................................................................ 966 A Barra de Status .......................................................................................................................................... 966 Criando uma Consulta ..................................................................................................................................... 967 Consulta (Query) ......................................................................................................................................... 967 Grupo (Group) ............................................................................................................................................. 968 Colunas do Banco de Dados ........................................................................................................................ 968 Criando um Layout ..................................................................................................................................... 969 Criando um Grupo de Quebra ......................................................................................................................... 969 Relacionando Dados ........................................................................................................................................ 971 Variável Cursor ................................................................................................................................................. 973 Integração com Outras Ferramentas de Suporte a Decisão.............................................................................. 974 Ordenação por Dimensão ............................................................................................................................ 975 Exercícios .......................................................................................................................................................... 975 Developer com: Sumários e Fórmulas ...............................................................................................976 Sumários ........................................................................................................................................................... 976 Determinando a Freqüência de Impressão .................................................................................................. 976 Determinando a Função do Sumário .......................................................................................................... 978 Determinando a Coluna-Origem do Sumário ............................................................................................. 979 Quando Zerar o Sumário ............................................................................................................................. 979 Determinando o Grupo de Totalização ....................................................................................................... 980 Fórmulas ........................................................................................................................................................... 980 Determinando a Freqüência de Impressão .................................................................................................. 981 Determinando o Tipo de Retorno ............................................................................................................... 981 Determinando a Função da Fórmula ........................................................................................................... 981 Exercícios .......................................................................................................................................................... 983 Developer com: Parâmetros ...............................................................................................................985 Para uso pessoal. Este material não pode ser utilizado em Salas de Aula e para ministrar treinamentos. SUMÁRIO XXXIIICURSO COMPLETO00✦ Conceituação .................................................................................................................................................... 985 Parâmetros de Sistema...................................................................................................................................... 986 Background .................................................................................................................................................. 986 Copies .......................................................................................................................................................... 986 Currency ...................................................................................................................................................... 986 Decimal ........................................................................................................................................................ 986 Desformat .................................................................................................................................................... 986 Desname ...................................................................................................................................................... 987 Destype ........................................................................................................................................................ 987 Mode ............................................................................................................................................................ 987 Orientation .................................................................................................................................................. 987 PrintJob ........................................................................................................................................................ 988 Thousands .................................................................................................................................................... 988 Parâmetros de Usuário ..................................................................................................................................... 988 Bind Reference ............................................................................................................................................. 988 Lista de Valores ............................................................................................................................................ 989 Lexical Reference ......................................................................................................................................... 991 Criando uma Tela de Parâmetros ..................................................................................................................... 992 Usando um Criador Automático ................................................................................................................. 992 Exercícios .......................................................................................................................................................... 993 Developer com: Os Primeiros Objetos do Layout .............................................................................994 Introdução ........................................................................................................................................................ 995 Quadros de Repetição (Repeating Frames) .......................................................................................................995 Campos (Fields) ................................................................................................................................................ 998 Boilerplates ....................................................................................................................................................... 999 Camadas de Impressão ................................................................................................................................... 1001 Freqüência de Impressão ................................................................................................................................ 1002 Elasticidade ..................................................................................................................................................... 1004 Exercícios ........................................................................................................................................................ 1007 Developer com: O Editor do Layout Model ....................................................................................1008 A Janela do Editor de Layout ......................................................................................................................... 1008 Workspace .................................................................................................................................................. 1008 Barra de Título (Title bar) ........................................................................................................................... 1008 Réguas (Rulers) ........................................................................................................................................... 1008 Guias .......................................................................................................................................................... 1008 Grid ............................................................................................................................................................ 1009 Linha Indicativa de Situação (Status Line) ................................................................................................ 1009 As Barras de Ferramentas................................................................................................................................ 1009 A Barra de Ferramentas Horizontal Superior ............................................................................................. 1009 A Barra de Ferramentas Horizontal Inferior (Barra de Estilo) .................................................................... 1010 A Barra de Ferramentas Vertical ou Paleta de Ferramentas ....................................................................... 1011 Manipulando Objetos no Editor de Layout ................................................................................................... 1013 Criando Objetos ......................................................................................................................................... 1013 Mover Objetos ........................................................................................................................................... 1014 Redimensionando um Objeto ................................................................................................................... 1014 Redimensionando Diversos Objetos .......................................................................................................... 1014 Alinhando Objetos .................................................................................................................................... 1014 Obter as Propriedades de um Objeto ......................................................................................................... 1015 Manipulando Boilerplates no Editor de Layout ............................................................................................. 1015 Boilerplate de Texto ................................................................................................................................... 1015 Boilerplate Gráfico ..................................................................................................................................... 1015 Ações Comuns aos Objetos de Layout ........................................................................................................... 1015 Atribuindo Fonte ....................................................................................................................................... 1016 Para uso pessoal. Este material não pode ser utilizado em Salas de Aula e para ministrar treinamentos. ORACLE 9I PARA DESENVOLVEDORES CURSO COMPLETO XXXIV ✦00CURSO COMPLETO Modificando a Linha ................................................................................................................................. 1016 Alinhamento e Espacejamento .................................................................................................................. 1016 Seleção de um ou Vários Objetos .............................................................................................................. 1016 Operações ................................................................................................................................................... 1016 Grupando Objetos ..................................................................................................................................... 1017 Navegando Pelas Diversas Partes de um Relatório......................................................................................... 1017 Incluindo Elementos na Margem .................................................................................................................. 1019 Inserir Data e Hora ..................................................................................................................................... 1019 Inserir Numeração ..................................................................................................................................... 1020 Importando Arquivos Para o Layout .............................................................................................................. 1020 Adicionando um Boilerplate por um Arquivo de Ligação (Linked File) ................................................... 1021 Exercícios ........................................................................................................................................................ 1021 Developer com: PL/SQL no Relatório .............................................................................................1022 Conceitos Iniciais ........................................................................................................................................... 1022 PL/SQL Intrínseca ........................................................................................................................................... 1022 Filtros de Grupo (Group Filters) ................................................................................................................ 1023 Gatilhos de Validação (Validation Triggers) .............................................................................................. 1023 Fórmula (Formula) ..................................................................................................................................... 1024 Gatilhos de Formato (Format Trigger) ....................................................................................................... 1024 PL/SQL Interna ............................................................................................................................................... 1025 PL/SQL Externa .............................................................................................................................................. 1027 Rotinas Armazenadas noBanco de Dados ................................................................................................ 1027 O Assistente Para a Criação de Tipos (Type Wizard) ................................................................................. 1028 Rotinas Armazenadas em Bibliotecas (Libraries) ....................................................................................... 1030 Gatilhos de Relatório (Report Triggers) .......................................................................................................... 1030 Empacotamento da Lógica ............................................................................................................................. 1031 Database Triggers ............................................................................................................................................ 1031 O Editor de PL/SQL ........................................................................................................................................ 1032 Indentação Automática ............................................................................................................................. 1032 Indentação Manual .................................................................................................................................... 1032 Cores .......................................................................................................................................................... 1032 Seleção........................................................................................................................................................ 1032 Cópia e Movimentação de Textos ............................................................................................................. 1033 Split da Área de Edição .............................................................................................................................. 1033 Impressão, Exportação e Importação......................................................................................................... 1033 Opção Desfazer .......................................................................................................................................... 1033 Exercícios ........................................................................................................................................................ 1033 Developer com: Mais Objetos do Layout .........................................................................................1034 Introdução ...................................................................................................................................................... 1034 Visualizando as Informações de Ancoragem ............................................................................................. 1035 Âncoras (Anchors) .......................................................................................................................................... 1036 Quadros (Frames) ........................................................................................................................................... 1039 Botões (Buttons) ............................................................................................................................................. 1041 Exercícios ........................................................................................................................................................ 1042 Developer com: Pacotes Embutidos ................................................................................................1043 O Nó Pacotes Embutidos ................................................................................................................................ 1043 Srw .................................................................................................................................................................. 1043 OLE2 ............................................................................................................................................................... 1043 DDE ................................................................................................................................................................ 1043 Ora_Ffi ............................................................................................................................................................ 1044 Ora_De............................................................................................................................................................ 1044 Ora_Prof ......................................................................................................................................................... 1044 Ora_Nls ........................................................................................................................................................... 1045 Para uso pessoal. Este material não pode ser utilizado em Salas de Aula e para ministrar treinamentos. SUMÁRIO XXXVCURSO COMPLETO00✦ Text_IO ........................................................................................................................................................... 1046 Tool_Env ......................................................................................................................................................... 1046 Tool_Res .......................................................................................................................................................... 1046 Tool_Err .......................................................................................................................................................... 1047 StProc .............................................................................................................................................................. 1047 List .................................................................................................................................................................. 1047 Debug ............................................................................................................................................................. 1047 Standard ......................................................................................................................................................... 1047 Obtendo a Sintaxe dos Pacotes ...................................................................................................................... 1047 Developer com: Variáveis no Report Builder .................................................................................1048 Introdução ...................................................................................................................................................... 1048 Variáveis Locais .............................................................................................................................................. 1048 Coluna de Espaço Reservado (PlaceHolder) ................................................................................................... 1049 Variáveis de Pacote ......................................................................................................................................... 1050 Parâmetros ...................................................................................................................................................... 1051 Exercícios ........................................................................................................................................................ 1051 Developer com: Formatação Dinâmica...........................................................................................1052 Conceitos Iniciais ...........................................................................................................................................1052 Formatação Condicional ................................................................................................................................ 1052 Rotinas ............................................................................................................................................................ 1054 Valores ............................................................................................................................................................ 1054 Exercícios ........................................................................................................................................................ 1055 Developer com: Características Gerais ...........................................................................................1055 Preferências .................................................................................................................................................... 1056 Pasta Geral ................................................................................................................................................. 1056 Pasta Acessar .............................................................................................................................................. 1057 Pasta Assistentes ......................................................................................................................................... 1057 Pasta Valores de Runtime........................................................................................................................... 1058 Pasta Definições de Runtime ..................................................................................................................... 1058 Estudando o Módulo ...................................................................................................................................... 1059 Relatório (Report) ....................................................................................................................................... 1059 Janela de Form de Parâmetros (Parameter Form Window) ....................................................................... 1059 Escapes de Relatório (Report Escapes) ....................................................................................................... 1060 Definições XML (XML Definitions) ........................................................................................................... 1061 Modo Caracter (Character Mode) .............................................................................................................. 1061 Exercícios ........................................................................................................................................................ 1062 Developer com: Relatórios Matriciais .............................................................................................1062 Conceitos ........................................................................................................................................................ 1063 Simple Matrix com uma Query ...................................................................................................................... 1063 Simple Matrix com Três Queries .................................................................................................................... 1066 Conclusão .................................................................................................................................................. 1067 Simple Matrix com Sumário .......................................................................................................................... 1067 Nested Matrix ................................................................................................................................................. 1069 Modelo de Dados ....................................................................................................................................... 1069 Layout ........................................................................................................................................................ 1069 Cross Product Master/Detail .......................................................................................................................... 1069 Modelo de Dados ....................................................................................................................................... 1069 Layout ........................................................................................................................................................ 1070 Matrix Break ................................................................................................................................................... 1070 Modelo de Dados ....................................................................................................................................... 1070 Layout ........................................................................................................................................................ 1071 Exercícios ........................................................................................................................................................ 1071 Developer com: O Módulo Library ..................................................................................................1071 Para uso pessoal. Este material não pode ser utilizado em Salas de Aula e para ministrar treinamentos. ORACLE 9I PARA DESENVOLVEDORES CURSO COMPLETO XXXVI ✦00CURSO COMPLETO Introdução ...................................................................................................................................................... 1072 Criando uma Biblioteca (Library) .................................................................................................................. 1072 Associando uma Biblioteca a uma Aplicação ................................................................................................. 1073 Considerações Sobre Armazenamento ........................................................................................................... 1073 Exercícios ........................................................................................................................................................ 1074 Developer com: Gabaritos (Templates) ...........................................................................................1074 Descrição ........................................................................................................................................................ 1074 A Estrutura de um Gabarito ........................................................................................................................... 1074 Modelo de Dados ....................................................................................................................................... 1075 PL/SQL no Gabarito ................................................................................................................................... 1075 Layout ........................................................................................................................................................ 1075 As Seções do Corpo ........................................................................................................................................ 1075 Seção Default ............................................................................................................................................. 1075 Seção de Sobreposição (Override Section) ................................................................................................. 1076 Propriedades da Seção (Section) ..................................................................................................................... 1076 Grupo Layout .............................................................................................................................................1076 Grupo Espaçamento .................................................................................................................................. 1077 Grupo Título .............................................................................................................................................. 1078 Grupo Estilo do Grupo de Itens do Oracle Designer ................................................................................. 1078 Grupo Título do Grupo de Itens do Oracle Designer ................................................................................ 1078 O Nó Estruturas (Frames) ............................................................................................................................... 1078 Grupo Estilo ............................................................................................................................................... 1078 O Nó Labels/Cabeçalhos de Campo............................................................................................................... 1079 Grupo Etiquetas / Campos ........................................................................................................................ 1079 Montando um Gabarito (Template) ............................................................................................................... 1080 Seção Default ............................................................................................................................................. 1080 Estruturas (Frames) .................................................................................................................................... 1080 Labels / Cabeçalhos de Campos (Field Labels/Headings) .......................................................................... 1080 Campos (Fields) ......................................................................................................................................... 1080 Labels Sumariados (Summary Labels) ....................................................................................................... 1080 Resumos (Summaries) ................................................................................................................................ 1081 Usando o Gabarito Criado ......................................................................................................................... 1081 Exercícios ........................................................................................................................................................ 1081 Developer com: Distribuição, Saída Delimitada e XML ................................................................1082 Capacidade de Distribuição ........................................................................................................................... 1082 Uso de Delimitadores ..................................................................................................................................... 1084 Usando o Report Builder ............................................................................................................................ 1084 Usando a Linha de Comando .................................................................................................................... 1085 Gerando um Documento XML ...................................................................................................................... 1085 Exercícios ........................................................................................................................................................ 1086 Developer com: Interpreter .............................................................................................................1087 Descrição ........................................................................................................................................................ 1087 A Janela de Depuração ................................................................................................................................... 1087 Marcando um Ponto de Interrupção ............................................................................................................. 1088 BreakPoint .................................................................................................................................................. 1088 Trigger ........................................................................................................................................................ 1089 Acompanhando uma Depuração ................................................................................................................... 1089 Depurando com um Ponto de Interrupção ............................................................................................... 1090 Exercícios ........................................................................................................................................................ 1090 Developer com: Html/PDF ...............................................................................................................1091 O Previsualizador da Web .............................................................................................................................. 1091 Desenvolvendo um Relatório Para Web ........................................................................................................ 1091 Usando Chart Hyperlinks .............................................................................................................................. 1094 Para uso pessoal. Este material não pode ser utilizado em Salas de Aula e para ministrar treinamentos. SUMÁRIO XXXVIICURSO COMPLETO00✦ HTML Page Streaming .................................................................................................................................... 1095 Navegação .................................................................................................................................................. 1096 Formato dos Arquivos Gerados ................................................................................................................. 1096 Parâmetro ................................................................................................................................................... 1096 Exemplo Usando Script Default ................................................................................................................ 1096 Exemplo Usando Nosso Script ................................................................................................................... 1097 Outras Rotinas do Pacote SRW .................................................................................................................. 1098 Exercícios ........................................................................................................................................................ 1098 Usando o Report Builder a Partir do Form Builder ........................................................................................ 1099 Acionando um Report a Partir do Form......................................................................................................... 1099 Exercícios ........................................................................................................................................................ 1099 Developer com: Objetos do Banco de Dados ...................................................................................1099 Suporte a Large Objects (Lobs) ....................................................................................................................... 1100 Suporte a Objetos do Oracle8 ........................................................................................................................ 1100 Exercícios ........................................................................................................................................................1102 Resolução dos Exercícios ................................................................................................................................ 1102 CAPÍTULO 9 – O FORMS NA WEB ...............................................................................................................1165 Developer em: O Ambiente de Três Camadas .................................................................................1166 O Ambiente de Duas Camadas ...................................................................................................................... 1166 O Ambiente de Três Camadas ........................................................................................................................ 1166 Developer em: Estudando o Forms Server ......................................................................................1167 Os Componentes ............................................................................................................................................ 1167 Os Componentes do Forms Services ......................................................................................................... 1167 O Fluxo de Processamento do Forms Server .............................................................................................. 1168 Developer em: Configurando o Forms Server ................................................................................1168 Considerações Iniciais .................................................................................................................................... 1168 Quanto à Conexão ..................................................................................................................................... 1168 Quanto à Configuração do Browser .......................................................................................................... 1169 Quanto à Quantidade de Servidores .......................................................................................................... 1169 Quanto à Forma de Implementação .......................................................................................................... 1169 Customizando o Produto ............................................................................................................................... 1170 Configurando o Servidor Web ................................................................................................................... 1170 Configurando as Variáveis de Ambiente ................................................................................................... 1170 Parâmetros Para o Serviço .......................................................................................................................... 1171 Customizando os Arquivos de Configuração ............................................................................................ 1172 Considerações Referentes ao Desenho das Aplicações .................................................................................. 1175 Considerações Gerais ................................................................................................................................. 1176 Considerações Sobre Aplicações Forms ..................................................................................................... 1176 Coletando Informações Sobre Desempenho ............................................................................................. 1178 Restrições Para Aplicações Forms na Web ................................................................................................. 1178 Localização de Ícones e Imagens ............................................................................................................... 1178 Acionando Relatório Através do Forms ..................................................................................................... 1179 Exercícios ................................................................................................................................................... 1180 Developer em: Estudando o Reports Server ...................................................................................1180 Considerações Iniciais .................................................................................................................................... 1180 Quanto à Arquitetura ................................................................................................................................. 1180 O Fluxo de Processamento do Reports Services – Web.............................................................................. 1181 O Fluxo de Processamento do Reports Services – não Web ...................................................................... 1181 Quanto à Forma de Implementação .......................................................................................................... 1181 Quanto à Quantidade de Equipamentos ................................................................................................... 1182 Quanto à Quantidade de Servidores .......................................................................................................... 1182 Quanto aos Softwares Envolvidos ............................................................................................................. 1182 Para uso pessoal. Este material não pode ser utilizado em Salas de Aula e para ministrar treinamentos. ORACLE 9I PARA DESENVOLVEDORES CURSO COMPLETO XXXVIII ✦00CURSO COMPLETO Developer em: Configurando o Reports Server .............................................................................1182 Customizando o Produto ............................................................................................................................... 1183 Verificando a Instalação do Reports Server ............................................................................................... 1183 Configurando o Servidor Web ................................................................................................................... 1184 Configurando as Variáveis de Ambiente ................................................................................................... 1184 Configurando o Oracle Reports Services ................................................................................................... 1185 Gravando a Fila de Requisições no Banco de Dados ................................................................................. 1186 Acionando um Relatório ................................................................................................................................ 1187 Acionando um Relatório via URL .............................................................................................................. 1188 Acionando um Relatório via HTML .......................................................................................................... 1188 Acionando um Relatório com um Arquivo de Mapeamento .................................................................... 1189 Usando o Queue Manager .............................................................................................................................. 1190 Exercícios ................................................................................................................................................... 1193 Respostas dos Exercícios Propostos ............................................................................................................ 1193 PARTE III – REFERÊNCIA ..........................................................................................................................1203 CAPÍTULO 10 – GUIA DE REFERÊNCIA DO SQL .............................................................................................1205 Alter Session ...................................................................................................................................................1206 Commit in Procedure ................................................................................................................................ 1206 Close Database Link ................................................................................................................................... 1207 Sql_Trace .................................................................................................................................................... 1207 Flagger ........................................................................................................................................................ 1207 Nls_Language ............................................................................................................................................. 1207 Nls_Territory .............................................................................................................................................. 1208 Nls_Date_Format ....................................................................................................................................... 1209 Nls_Date_Language .................................................................................................................................... 1209 Nls_Numeric_Characters ........................................................................................................................... 1209 Nls_Currency / Nls_Iso_Currency ............................................................................................................. 1209 Nls_Dual_Currency .................................................................................................................................... 1210 Nls_Sort ...................................................................................................................................................... 1210 Nls_Comp .................................................................................................................................................. 1210 Nls_Calendar .............................................................................................................................................. 1211 Nls_Length_Semantics ............................................................................................................................... 1211 Nls_Nchar_Conv_Excp .............................................................................................................................. 1211 Nls_Timestamp_Format ............................................................................................................................. 1211 Nls_Timestamp_TZ_Format ....................................................................................................................... 1211 Time_Zone ................................................................................................................................................. 1211 Current_Schema ........................................................................................................................................ 1211 Constraints ................................................................................................................................................ 1212 Commit .......................................................................................................................................................... 1212 Conclusões ................................................................................................................................................. 1213 <Condition> ................................................................................................................................................... 1213 <Constraints> ................................................................................................................................................. 1214 Create Directory ............................................................................................................................................. 1216 Create Sequence ............................................................................................................................................. 1216 Create Type..................................................................................................................................................... 1217 Create View .................................................................................................................................................... 1220 <Datatypes> .................................................................................................................................................... 1221 Delete ............................................................................................................................................................. 1223 <Expressões> e <Lista de Expressões> ............................................................................................................ 1224 Funções Escalares ........................................................................................................................................... 1225 Numéricas Simples ..................................................................................................................................... 1226 Trigonométricas ......................................................................................................................................... 1226 Alfanuméricas ............................................................................................................................................ 1227 Para uso pessoal. Este material não pode ser utilizado em Salas de Aula e para ministrar treinamentos. SUMÁRIO XXXIXCURSO COMPLETO00✦ Alfanuméricas que Retornam Valores Numéricos ..................................................................................... 1227 Datas .......................................................................................................................................................... 1228 Conversão .................................................................................................................................................. 1229 Outras ......................................................................................................................................................... 1230 Funções de Grupo .......................................................................................................................................... 1231 Funções Analíticas .......................................................................................................................................... 1233 Funções Relacionadas a Objetos .................................................................................................................... 1234 Grant .............................................................................................................................................................. 1234 Grant Para os Objetos ................................................................................................................................ 1234 Grant <privilégios de sistema> .................................................................................................................. 1235 Insert .............................................................................................................................................................. 1236 Merge .............................................................................................................................................................. 1237 <Returning>.................................................................................................................................................... 1238 Bulk Collect ................................................................................................................................................1238 Revoke ............................................................................................................................................................ 1238 Revoke Para os <objetos> ........................................................................................................................... 1238 Revoke <privilégios de sistema> ................................................................................................................ 1239 Rollback .......................................................................................................................................................... 1240 Savepoint ........................................................................................................................................................ 1240 Select .............................................................................................................................................................. 1240 Set Constraint ................................................................................................................................................. 1241 Set Role ........................................................................................................................................................... 1241 Set Transaction ............................................................................................................................................... 1242 <subquery> ..................................................................................................................................................... 1243 Update ............................................................................................................................................................ 1245 CAPÍTULO 11 – GUIA DE REFERÊNCIA DO SQL*PLUS ...................................................................................1247 Sobre o SQL*Plus ...............................................................................................................................1248 Abrindo uma Sessão ....................................................................................................................................... 1248 O SQL Buffer ................................................................................................................................................... 1249 Os Comandos do SQL*Plus ............................................................................................................................ 1249 Digitando no SQL*Plus .................................................................................................................................. 1249 Acionando o SQL*Plus em Batch ................................................................................................................... 1250 Os Arquivos Login.sql e Glogin.sql ................................................................................................................ 1252 Comandos ..........................................................................................................................................1252 @ e @@ ............................................................................................................................................................ 1252 / ...................................................................................................................................................................... 1252 Accept ............................................................................................................................................................. 1252 Append ........................................................................................................................................................... 1253 Archive Log .................................................................................................................................................... 1253 Attribute ......................................................................................................................................................... 1253 Break ............................................................................................................................................................... 1253 BTitle .............................................................................................................................................................. 1254 Change ........................................................................................................................................................... 1254 Clear ............................................................................................................................................................... 1255 Column .......................................................................................................................................................... 1255 Compute......................................................................................................................................................... 1256 Connect/Disconnect ...................................................................................................................................... 1257 Copy ............................................................................................................................................................... 1258 Define ............................................................................................................................................................. 1258 Del .................................................................................................................................................................. 1258 Describe .......................................................................................................................................................... 1258 Disconnect ..................................................................................................................................................... 1259 Edit ................................................................................................................................................................. 1259 Para uso pessoal. Este material não pode ser utilizado em Salas de Aula e para ministrar treinamentos. ORACLE 9I PARA DESENVOLVEDORES CURSO COMPLETO XL ✦00CURSO COMPLETO Execute ........................................................................................................................................................... 1260 Exit/Quit ......................................................................................................................................................... 1260 Get .................................................................................................................................................................. 1261 Help ................................................................................................................................................................ 1261 Host ................................................................................................................................................................ 1262 Input ............................................................................................................................................................... 1262 List .................................................................................................................................................................. 1262 Password, Execute, Host e Remark ................................................................................................................. 1262 Pause ...............................................................................................................................................................1263 Print ................................................................................................................................................................ 1263 Prompt ............................................................................................................................................................ 1263 Quit ................................................................................................................................................................ 1263 Recover ........................................................................................................................................................... 1263 Remark ........................................................................................................................................................... 1263 RepHeader/RepFooter ..................................................................................................................................... 1263 Run ................................................................................................................................................................. 1264 Save................................................................................................................................................................. 1264 Set ................................................................................................................................................................... 1265 Show ............................................................................................................................................................... 1268 Shutdown ....................................................................................................................................................... 1269 Spool ............................................................................................................................................................... 1269 Start / @ / @@ .................................................................................................................................................. 1270 Startup ............................................................................................................................................................ 1270 Store ................................................................................................................................................................ 1270 Timing ............................................................................................................................................................ 1271 Ttitle/Btitle ..................................................................................................................................................... 1271 Undefine ......................................................................................................................................................... 1271 Variable ........................................................................................................................................................... 1272 Whenever Oserror/Sqlerror ............................................................................................................................ 1272 CAPÍTULO 12 – GUIA DE REFERÊNCIA DE PL/SQL .......................................................................................1273 Sobre a PL/SQL ..................................................................................................................................1274 Estrutura ......................................................................................................................................................... 1274 Identificadores ........................................................................................................................................... 1274 Palavras Reservadas .................................................................................................................................... 1274 Literais ........................................................................................................................................................ 1274 Comentários .............................................................................................................................................. 1274 Fim de Linha .............................................................................................................................................. 1275 Tipos de Dados ............................................................................................................................................... 1275 Escalares ..................................................................................................................................................... 1275 Lobs ............................................................................................................................................................ 1277 Compostos ................................................................................................................................................. 1277 Reference .................................................................................................................................................... 1277 Conversão Implícita................................................................................................................................... 1277 Declarações ..................................................................................................................................................... 1278 Variáveis e Constantes ............................................................................................................................... 1278 Atribuição .................................................................................................................................................. 1278 %Type ........................................................................................................................................................ 1279 Escopo e Visibilidade ................................................................................................................................. 1279 Qualificação ............................................................................................................................................... 1279 Restrições ................................................................................................................................................... 1279 Comandos ..........................................................................................................................................1279 Case ................................................................................................................................................................ 1279 Cursor ............................................................................................................................................................. 1280 Para uso pessoal. Este material não pode ser utilizado em Salas de Aula e para ministrar treinamentos. SUMÁRIO XLICURSO COMPLETO00✦ %Rowtype .................................................................................................................................................. 1280 Atributo %Found ....................................................................................................................................... 1280 Atributo %Isopen ....................................................................................................................................... 1280 Atributo %NotFound ................................................................................................................................. 1280 Atributo %Rowcount .................................................................................................................................1280 Atributo %Bulk_Rowcount ........................................................................................................................ 1280 Atributo %Bulk_Exceptions ....................................................................................................................... 1281 Close Cursor ............................................................................................................................................... 1281 Cursor Loop ............................................................................................................................................... 1281 Declaração de Cursor ................................................................................................................................. 1282 Delete Para Cursor ..................................................................................................................................... 1282 Fetch Cursor ............................................................................................................................................... 1283 Open Cursor .............................................................................................................................................. 1283 Update Para Cursor .................................................................................................................................... 1283 Tratamento de Erro ........................................................................................................................................ 1284 Pragma Exception_Init .............................................................................................................................. 1284 Exception ................................................................................................................................................... 1284 Raise ........................................................................................................................................................... 1285 Raise_Application_Error ............................................................................................................................. 1285 When Others ............................................................................................................................................. 1285 Iterações ......................................................................................................................................................... 1286 Exit ............................................................................................................................................................. 1286 ForAll .......................................................................................................................................................... 1286 For Loop ..................................................................................................................................................... 1286 GoTo........................................................................................................................................................... 1287 Loop ........................................................................................................................................................... 1287 While ......................................................................................................................................................... 1287 Demais Comandos ......................................................................................................................................... 1287 Execute Immediate .................................................................................................................................... 1287 Funções ...................................................................................................................................................... 1288 IF ................................................................................................................................................................ 1289 Null ............................................................................................................................................................ 1289 Select Into .................................................................................................................................................. 1289 Coleções e Registros ....................................................................................................................................... 1290 Nested Tables ............................................................................................................................................. 1290 Varrays ....................................................................................................................................................... 1291 Index-By Tables .......................................................................................................................................... 1291 Manipulando Coleções .............................................................................................................................. 1292 Exceptions Para Coleções .......................................................................................................................... 1292 Registros ..................................................................................................................................................... 1292 Subprogramas e Pacotes...................................................................................................................1293 Subprogramas ................................................................................................................................................. 1293 Parâmetros ................................................................................................................................................. 1294 Passagem dos Parâmetros .......................................................................................................................... 1295 Declarações Forward .................................................................................................................................. 1295 Cláusula AuthID ........................................................................................................................................ 1295 Cláusula As Language ................................................................................................................................ 1295 Cláusula Deterministic .............................................................................................................................. 1295 Table Functions .......................................................................................................................................... 1296 Cláusula Pipelined ..................................................................................................................................... 1296 Cláusula Parallel ......................................................................................................................................... 1296 Cláusula Agregate ...................................................................................................................................... 1296 Overloading ............................................................................................................................................... 1296 Para uso pessoal. Este material não pode ser utilizado em Salas de Aula e para ministrar treinamentos. ORACLE 9I PARA DESENVOLVEDORES CURSO COMPLETO XLII ✦00CURSO COMPLETO Stored Subprogram .................................................................................................................................... 1296 Call .................................................................................................................................................................1296 Packages .......................................................................................................................................................... 1297 Especificação .............................................................................................................................................. 1297 Corpo do Pacote ........................................................................................................................................ 1298 O Pacote Dbms_Flashback ............................................................................................................................. 1298 O Pacote Dbms_Lob ....................................................................................................................................... 1299 O Pacote Dbms_Output ................................................................................................................................. 1302 O Pacote Dbms_Pipe ...................................................................................................................................... 1303 O Pacote Dbms_Random ............................................................................................................................... 1304 O Pacote Dbms_Rowid ................................................................................................................................... 1306 O Pacote Utl_File ............................................................................................................................................ 1307 PL/SQL Wrapper ...............................................................................................................................1309 Variáveis Cursor ................................................................................................................................1309 Manipulando Variáveis Cursor ...................................................................................................................... 1309 A Cláusula Bulk Collect ............................................................................................................................. 1310 Open-For Dinâmico ....................................................................................................................................... 1310 Triggers ..............................................................................................................................................1311 Eventos dos Triggers .................................................................................................................................. 1312 CAPÍTULO 13 – PROPRIEDADES DO FORMS ...................................................................................................1313 Alerta (Alert) .....................................................................................................................................1314 Geral (General) ............................................................................................................................................... 1314 Nome (Name) ............................................................................................................................................ 1314 Informações Sobre a Divisão em Subclasses (Subclass Information) ........................................................ 1314 Comentários (Comments) ......................................................................................................................... 1314 Funcional (Functional) ................................................................................................................................... 1314 Título (Title) ............................................................................................................................................... 1314 Mensagem (Message) ................................................................................................................................. 1314 Estilo de Alerta (Alert Style) ....................................................................................................................... 1314 Etiqueta do Botão 1 (Button 1 Label) ........................................................................................................ 1314 Etiqueta do Botão 2 (Button 2 Label) ........................................................................................................ 1315 Etiqueta do Botão 3 (Button 3 Label) ........................................................................................................ 1315 Botão de Alerta Default (Default Alert Button) ......................................................................................... 1315 Atributos Visuais (Visual Attributes) .............................................................................................................. 1315 Grupo de Atributos Visuais (Visual Attribute Group) ............................................................................... 1315 Atributo Lógico do Modo Caractere (Character Mode Logical Attribute) ................................................ 1315 Branco Sobre Preto (White on Black) ........................................................................................................ 1315 Cor (Color) ..................................................................................................................................................... 1315 Cor de Fundo (Foreground Color) / Cor de Fundo (Background Color) .................................................. 1315 Padrão de Preenchimento (Fill Pattern) .................................................................................................... 1315 Fonte (Font) .................................................................................................................................................... 1316 Nome da Fonte (Font Name) ..................................................................................................................... 1316 Tamanho da Fonte (Font Size) ................................................................................................................... 1316 Peso da Fonte (Font Weight) ..................................................................................................................... 1316 Estilo da Fonte (Font Style) ........................................................................................................................ 1316 Espaçamento da Fonte (Font Spacing) ...................................................................................................... 1316 Internacional (International) ......................................................................................................................... 1316 Direção (Direction) .................................................................................................................................... 1316 Atributo Visual (Visual Attribute) ..................................................................................................1317 Geral (General) ............................................................................................................................................... 1317 Nome (Name) ............................................................................................................................................ 1317 Tipo de Atributo Visual (Visual Attribute Type) ........................................................................................ 1317 Para uso pessoal. Este material não pode ser utilizado em Salas de Aula e para ministrar treinamentos. SUMÁRIO XLIIICURSO COMPLETO00✦ Informações Sobre a Divisão em Subclasses (Subclass Information) ........................................................ 1317 Comentários (Comments) ......................................................................................................................... 1317 AtributosVisuais (Visual Attribute) ............................................................................................................... 1317 Atributo Lógico do Modo Caractere (Character Mode Logical Attribute) ................................................ 1317 Branco Sobre Preto (White on Black) ........................................................................................................ 1318 Cor (Color) ..................................................................................................................................................... 1318 Cor de Fundo (Foreground Color) / Cor de Fundo (Background Color) .................................................. 1318 Padrão de Preenchimento (Fill Pattern) .................................................................................................... 1318 Fonte (Font) .................................................................................................................................................... 1318 Nome da Fonte (Font Name) ..................................................................................................................... 1318 Tamanho da Fonte (Font Size) ................................................................................................................... 1318 Peso da Fonte (Font Weight) ..................................................................................................................... 1318 Estilo da Fonte (Font Style) ........................................................................................................................ 1318 Espaçamento da Fonte (Font Spacing) ...................................................................................................... 1318 Bloco de Dados (Data Block)............................................................................................................1319 Geral (General) ............................................................................................................................................... 1319 Nome (Name) ............................................................................................................................................ 1319 Informações Sobre a Divisão em Subclasses (Subclass Information) ........................................................ 1319 Comentários (Comments) ......................................................................................................................... 1319 Navegação (Navigation) ................................................................................................................................. 1319 Estilo de Navegação (Navigation Style) ..................................................................................................... 1319 Bloco de Dados Anterior de Navegação (Previous Navigation Data Block) .............................................. 1319 Próximo Bloco de Dados de Navegação (Next Navigation Data Block) .................................................... 1320 Registros (Records) ......................................................................................................................................... 1320 Grupo de Atributos Visuais do Registro Atual (Current Record Visual Attribute Group) ......................... 1320 Tamanho do Array de Consulta (Query Array Size) .................................................................................. 1320 Número de Registros Armazenados no Buffer (Number of Records Buffered) .......................................... 1320 Número de Registros Exibidos (Number of Records Displayed) ............................................................... 1320 Consultar Todos os Registros (Query All Records) .................................................................................... 1320 Orientação do Registro (Record Orientation) ............................................................................................ 1321 Registro Simples (Single Record)................................................................................................................ 1321 Banco de Dados (Database) ............................................................................................................................ 1321 Bloco de Dados do Banco de Dados (Database Data Block) ...................................................................... 1321 Impor Chave Primária (Enforce Primary Key) ........................................................................................... 1321 Consulta Permitida (Query Allowed) ........................................................................................................ 1321 Tipo de Origem de Dados de Consulta (Query Data Source Type) ........................................................... 1321 Nome de Origem dos Dados de Consulta (Query Data Source Name) ..................................................... 1321 Colunas de Origem de Dados de Consulta (Query Data Source Columns) .............................................. 1322 Argumentos de Origem dos Dados de Consulta (Query Data Source Arguments) ................................... 1322 Apelido (Alias) ............................................................................................................................................ 1322 Incluir Item REF (Include REF Item) .......................................................................................................... 1322 Cláusula WHERE (WHERE Clause) ............................................................................................................ 1322 Cláusula ORDER BY (ORDER BY Clause) .................................................................................................. 1322 Dica do Otimizador (Optimizer Hint) ....................................................................................................... 1323 Inserção Permitida (Insert Allowed) .......................................................................................................... 1323 Atualização Permitida (Update Allowed) ................................................................................................... 1323 Modo de Bloqueio (Locking Mode) ........................................................................................................... 1323 Deleção Permitida (Delete Allowed) .......................................................................................................... 1323 Modo de Tecla (Key Mode) ........................................................................................................................ 1323 Atualizar Somente Colunas Alteradas (Update Changed Columns Only) ................................................ 1324 Impor Segurança da Coluna (Enforce Column Security) .......................................................................... 1324 Tempo Máximo Para Consulta (Maximum Query Time) .......................................................................... 1324 Máximo de Registros Extraídos (Maximum Records Fetched) .................................................................. 1324 Para uso pessoal. Este material não pode ser utilizado em Salas de Aula e para ministrar treinamentos. ORACLE 9I PARA DESENVOLVEDORES CURSO COMPLETO XLIV ✦00CURSO COMPLETO Banco de Dados Avançado (Advanced Database) .......................................................................................... 1324 Tipo de Destino dos Dados de DML (DML Data Target Type) .................................................................. 1324 Nome de Destino dos Dados de DML (DML Data Target Name) .............................................................. 1325 Inserir Nome do Procedimento (Insert Procedure Name) ......................................................................... 1325 Inserir Colunas de Conjuntos de Resultados de Procedimento (Insert Procedure Result Set Columns) ........ 1325 Inserir Argumentos de Procedimento (Insert ProcedureArguments) ....................................................... 1325 Atualizar Nome do Procedimento (Update Procedure Name) .................................................................. 1325 Atualizar Colunas de Conjuntos de Resultados de Procedimento (Update Procedure Result Set Columns) .................................................................................................... 1325 Atualizar Argumentos de Procedimento (Update Procedure Arguments) ................................................ 1325 Deletar Nome do Procedimento (Delete Procedure Name)....................................................................... 1325 Deletar Colunas de Conjuntos de Resultados de Procedimento (Delete Procedure Result Set Columns) ......... 1325 Deletar Argumentos de Procedimento (Delete Procedure Arguments) ..................................................... 1325 Bloquear Nome do Procedimento (Lock Procedure Name) ...................................................................... 1326 Bloquear Colunas de Conjuntos de Resultados de Procedimento (Lock Procedure Result Set Columns) ......... 1326 Bloquear Argumentos de Procedimento (Lock Procedure Arguments) ..................................................... 1326 Tamanho do Array de DML (DML Array Size) ........................................................................................... 1326 Pré-calcular Sumários (Precompute Summaries) ....................................................................................... 1326 Valor de Retorno de DML (DML Returning Value) ................................................................................... 1326 Barra de Rolagem (Scrollbar) .......................................................................................................................... 1327 Mostrar Barra de Rolagem (Show Scroll Bar) ............................................................................................. 1327 Canvas da Barra de Rolagem (Scroll Bar Canvas) ...................................................................................... 1327 Página Tab da Barra de Rolagem (Scroll Bar Tab Page) .............................................................................. 1327 Orientação da Barra de Rolagem (Scroll Bar Orientation) ......................................................................... 1327 Posição X da Barra de Rolagem (Scroll Bar X Position) ............................................................................. 1327 Posição Y da Barra de Rolagem (Scroll Bar Y Position) .............................................................................. 1327 Largura da Barra de Rolagem (Scroll Bar Width) ....................................................................................... 1327 Tamanho da Barra de Rolagem (Scroll Bar Lenght) ................................................................................... 1327 Direção Inversa (Reverse Direction) .......................................................................................................... 1327 Atributos Visuais (Visual Attribute) ............................................................................................................... 1328 Grupo de Atributos Visuais (Visual Attribute Group) ............................................................................... 1328 Atributo Lógico do Modo Caractere (Character Mode Logical Attribute) ................................................ 1328 Branco Sobre Preto (White on Black) ........................................................................................................ 1328 Cor (Color) ..................................................................................................................................................... 1328 Cor de Fundo (Foreground Color) / Cor de Fundo (Background Color) .................................................. 1328 Padrão de Preenchimento (Fill Pattern) .................................................................................................... 1328 Modo Caracter (Character Mode) .................................................................................................................. 1328 Listado no Menu Bloco de Dados (Listed in Data Block Menu) ............................................................... 1328 Descrição do Bloco de Dados (Data Block Description) ............................................................................ 1329 Internacional (International) ......................................................................................................................... 1329 Direção (Direction) .................................................................................................................................... 1329 Botão de Opção (Radio Button) .......................................................................................................1329 Geral (General) ............................................................................................................................................... 1329 Nome (Name) ............................................................................................................................................ 1329 Informações Sobre a Divisão em Subclasses (Subclass Information) ........................................................ 1329 Comentários (Comments) ......................................................................................................................... 1330 Funcional (Functional) ................................................................................................................................... 1330 Ativado (Enabled) ...................................................................................................................................... 1330 Etiqueta (Label) .......................................................................................................................................... 1330 Tecla de Acesso (Access Key) ...................................................................................................................... 1330 Valor do Botão de Opção (Radio Button Value) ........................................................................................ 1330 Registros (Records) ......................................................................................................................................... 1330 Distância Entre Registros (Distance Between Records) ............................................................................. 1330 Para uso pessoal. Este material não pode ser utilizado em Salas de Aula e para ministrar treinamentos. SUMÁRIO XLVCURSO COMPLETO00✦ Físico (Physical) .............................................................................................................................................. 1330 Visível (Visible) .......................................................................................................................................... 1330 Posição X (X Position) ............................................................................................................................... 1331 Posição Y (Y Position) ................................................................................................................................ 1331 Largura (Width) ......................................................................................................................................... 1331 Altura (Height) ........................................................................................................................................... 1331 Atributos Visuais (Visual Attribute) ............................................................................................................... 1331 Grupo de Atributos Visuais (Visual Attribute Group) ............................................................................... 1331 Grupo de Atributos Visuais do Prompt (Prompt VisualAttribute Group) ................................................ 1331 Atributo Lógico do Modo Caractere (Character Mode Logical Attribute) ................................................ 1331 Branco Sobre Preto (White on Black) ........................................................................................................ 1332 Cor (Color) ..................................................................................................................................................... 1332 Cor de Fundo (Foreground Color) / Cor de Fundo (Background Color) .................................................. 1332 Padrão de Preenchimento (Fill Pattern) .................................................................................................... 1332 Fonte (Font) .................................................................................................................................................... 1332 Nome da Fonte (Font Name) ..................................................................................................................... 1332 Tamanho da Fonte (Font Size) ................................................................................................................... 1332 Peso da Fonte (Font Weight) ..................................................................................................................... 1332 Estilo da Fonte (Font Style) ........................................................................................................................ 1332 Espaçamento da Fonte (Font Spacing) ...................................................................................................... 1332 Prompt (Prompt) ............................................................................................................................................ 1333 Prompt (Prompt) ........................................................................................................................................ 1333 Estilo de Exibição do Prompt (Prompt Display Style) ............................................................................... 1333 Justificação do Prompt (Prompt Justification) .......................................................................................... 1333 Limite de Conexão do Prompt (Prompt Attachment Edge) ...................................................................... 1333 Alinhamento do Prompt (Prompt Alignment) .......................................................................................... 1333 Deslocamento de Conexão do Prompt (Prompt Attachment Offset) ....................................................... 1333 Deslocamento do Alinhamento do Prompt (Prompt Alignment Offset) .................................................. 1333 Ordem de Leitura do Prompt (Prompt Reading Order) ............................................................................. 1334 Cor do Prompt (Prompt Color) ...................................................................................................................... 1334 Cor de Fundo do Prompt (Prompt Foreground Color) ............................................................................. 1334 Fonte do Prompt (Prompt Font) .................................................................................................................... 1334 Nome da Fonte do Prompt (Prompt Font Name)...................................................................................... 1334 Tamanho da Fonte do Prompt (Prompt Font Size) ................................................................................... 1334 Peso da Fonte do Prompt (Prompt Font Weight) ...................................................................................... 1334 Estilo da Fonte do Prompt (Prompt Font Style) ........................................................................................ 1334 Espaçamento da Fonte do Prompt (Prompt Font Spacing) ....................................................................... 1334 Canvas (Canvas) ................................................................................................................................1334 Geral (General) ............................................................................................................................................... 1334 Nome (Name) ............................................................................................................................................ 1334 Tipo de Canvas (Canvas Type) .................................................................................................................. 1334 Informações Sobre a Divisão em Subclasses (Subclass Information) ........................................................ 1335 Comentários (Comments) ......................................................................................................................... 1335 Funcional (Functional) ................................................................................................................................... 1335 Aumentar na Entrada (Raise on Entry) ...................................................................................................... 1335 Menu Pop-up (Popup Menu) ..................................................................................................................... 1335 Visualizador (ViewPort) .................................................................................................................................. 1335 Posição X do Visor (ViewPort X Position) ................................................................................................. 1335 Posição Y do Visor (ViewPort Y Position) .................................................................................................. 1335 Largura do Visor (ViewPort Width) ........................................................................................................... 1335 Altura do Visor (ViewPort Height) ............................................................................................................. 1335 Físico (Physical) .............................................................................................................................................. 1336 Visível (Visible) .......................................................................................................................................... 1336 Para uso pessoal. Este material não pode ser utilizado em Salas de Aula e para ministrar treinamentos. ORACLE 9I PARA DESENVOLVEDORES CURSO COMPLETO XLVI ✦00CURSO COMPLETO Janela (Window) ........................................................................................................................................ 1336 Posição X do Visor no Canvas (ViewPort X Position on Canvas) ............................................................. 1336 Posição Y do Visor no Canvas (Viewport Y Position on Canvas) ............................................................. 1336 Largura (Width) ......................................................................................................................................... 1336 Altura (Height) ........................................................................................................................................... 1336 Bevel (Bevel) ............................................................................................................................................... 1336 Mostrar Barra de Rolagem Horizontal (Show Horizontal Scroll Bar) ........................................................ 1336 Mostrar Barra de Rolagem Vertical (Show Vertical Scroll Bar) .................................................................. 1336 Estilo dos Cantos (Corner Style) ................................................................................................................ 1336 Estilo da Largura (Width Style) ..................................................................................................................1337 Estilo Ativo (Active Style) .......................................................................................................................... 1337 Limite de Conexão de Tab (Tab Attachment Edge) ................................................................................... 1337 Atributos Visuais (Visual Attribute) ............................................................................................................... 1337 Grupo de Atributos Visuais (Visual Attribute Group) ............................................................................... 1337 Atributo Lógico do Modo Caractere (Character Mode Logical Attribute) ................................................ 1337 Branco Sobre Preto (White on Black) ........................................................................................................ 1337 Cor (Color) ..................................................................................................................................................... 1337 Cor de Fundo (Foreground Color) / Cor de Fundo (Background Color) .................................................. 1337 Padrão de Preenchimento (Fill Pattern) .................................................................................................... 1337 Fonte (Font) .................................................................................................................................................... 1338 Nome da Fonte (Font Name) ..................................................................................................................... 1338 Tamanho da Fonte (Font Size) ................................................................................................................... 1338 Peso da Fonte (Font Weight) ..................................................................................................................... 1338 Estilo da Fonte (Font Style) ........................................................................................................................ 1338 Espaçamento da Fonte (Font Spacing) ...................................................................................................... 1338 Internacional (International) ......................................................................................................................... 1338 Direção (Direction) .................................................................................................................................... 1338 Editor (Editor) ...................................................................................................................................1339 Geral (General) ............................................................................................................................................... 1339 Nome (Name) ............................................................................................................................................ 1339 Informações Sobre a Divisão em Subclasses (Subclass Information) ........................................................ 1339 Comentários (Comments) ......................................................................................................................... 1339 Funcional (Functional) ................................................................................................................................... 1339 Título (Title) ............................................................................................................................................... 1339 Título de Base (Bottom Title) ..................................................................................................................... 1339 Estilo de Sobreposição (Wrap Style) ........................................................................................................... 1339 Físico (Physical) .............................................................................................................................................. 1340 Posição X (X Position) ............................................................................................................................... 1340 Posição Y (Y Position) ................................................................................................................................ 1340 Largura (Width) ......................................................................................................................................... 1340 Altura (Height) ........................................................................................................................................... 1340 Mostrar Barra de Rolagem Vertical (Show Vertical Scroll Bar) .................................................................. 1340 Atributos Visuais (Visual Attribute) ............................................................................................................... 1340 Grupo de Atributos Visuais (Visual Attribute Group) ............................................................................... 1340 Atributo Lógico do Modo Caractere (Character Mode Logical Attribute) ................................................ 1340 Branco Sobre Preto (White on Black) ........................................................................................................ 1341 Cor (Color) ..................................................................................................................................................... 1341 Cor de Fundo (Foreground Color) / Cor de Fundo (Background Color) .................................................. 1341 Padrão de Preenchimento (Fill Pattern) .................................................................................................... 1341 Fonte (Font) .................................................................................................................................................... 1341 Nome da Fonte (Font Name) ..................................................................................................................... 1341 Tamanho da Fonte (Font Size) ................................................................................................................... 1341 Peso da Fonte (Font Weight) ..................................................................................................................... 1341 Para uso pessoal. Este material não pode ser utilizado em Salas de Aula e para ministrar treinamentos. SUMÁRIO XLVIICURSO COMPLETO00✦ Estilo da Fonte (Font Style) ........................................................................................................................ 1341 Espaçamento da Fonte (Font Spacing) ...................................................................................................... 1341 Gatilho (Trigger) ...............................................................................................................................1342 Geral (General) ............................................................................................................................................... 1342 Nome (Name) ............................................................................................................................................ 1342 Informações Sobre a Divisão em Subclasses (Subclass Information) ........................................................ 1342 Comentários (Comments) ......................................................................................................................... 1342 Funcional (Functional) ................................................................................................................................... 1342 Estilo de Gatilho (Trigger Style) ................................................................................................................. 1342 Texto do Gatilho (Trigger Text) .................................................................................................................1342 Disparar no Modo Entrar Consulta (Fire in Enter-Query Mode) .............................................................. 1342 Hierarquia de Execução (Execution Hierarchy) ......................................................................................... 1342 Ajuda (Help) ................................................................................................................................................... 1343 Exibição na ‘Ajuda do Teclado’ (Display in ‘Keyboard Help’) ................................................................... 1343 Texto da ‘Ajuda do Teclado’ (‘Keyboard Help’ Text) ................................................................................. 1343 Grupo de Registros (Record Group) ................................................................................................1343 Geral (General) ............................................................................................................................................... 1343 Nome (Name) ............................................................................................................................................ 1343 Informações Sobre a Divisão em Subclasses (Subclass Information) ........................................................ 1343 Comentários (Comments) ......................................................................................................................... 1343 Funcional (Functional) ................................................................................................................................... 1344 Tipo de Grupo de Registros (Record Group Type) ..................................................................................... 1344 Consulta do Grupo de Registros (Record Group Query) ........................................................................... 1344 Tamanho de Extração do Grupo de Registros (Record Group Fetch Size) ................................................ 1344 Especificações da Coluna (Column Specifications) ................................................................................... 1344 Item (Item) ........................................................................................................................................1344 Geral (General) ............................................................................................................................................... 1344 Nome (Name) ............................................................................................................................................ 1344 Tipo de Item (Item Type) ........................................................................................................................... 1344 Informações Sobre a Divisão em Subclasses (Subclass Information) ........................................................ 1344 Comentários (Comments) ......................................................................................................................... 1345 Tópico do Livro de Ajuda (Help Book Topic) ............................................................................................ 1345 Funcional (Functional) – Item do Gráfico (Chart Item) ................................................................................ 1345 Menu Pop-up (Popup Menu) ..................................................................................................................... 1345 Funcional (Functional) – Caixa de Seleção (CheckBox) ................................................................................ 1345 Ativado (Enabled) ...................................................................................................................................... 1345 Etiqueta (Label) .......................................................................................................................................... 1345 Tecla de Acesso (Access Key) ...................................................................................................................... 1345 Classe de Implementação (Implementation Class) ................................................................................... 1346 Valor Quando Assinalado (Value When Checked) .................................................................................... 1346 Valor Quando Não-Verificado (Value When Unchecked) ......................................................................... 1346 Mapeamento de Outros Valores da Caixa de Seleção (Check Box Mapping of Other Values) ................. 1346 Menu Pop-up (Popup Menu) ..................................................................................................................... 1346 Funcional (Functional) – Item de Exibição (Display Item) ............................................................................ 1346 Justificação (Justification) .......................................................................................................................... 1346 Menu Pop-up (Popup Menu) ..................................................................................................................... 1347 Funcional (Functional) – Imagem (Image) .................................................................................................... 1347 Ativado (Enabled) ...................................................................................................................................... 1347 Formato da Imagem (Image Format) ......................................................................................................... 1347 Profundidade da Imagem (Image Depth) .................................................................................................. 1347 Qualidade de Compactação (Compression Quality) ................................................................................. 1347 Qualidade de Exibição (Display Quality) .................................................................................................. 1348 Mostrar Paleta (Show Palette) .................................................................................................................... 1348 Para uso pessoal. Este material não pode ser utilizado em Salas de Aula e para ministrar treinamentos. ORACLE 9I PARA DESENVOLVEDORES CURSO COMPLETO XLVIII ✦00CURSO COMPLETO Estilo de Dimensionamento (Sizing Style) ................................................................................................ 1348 Menu Pop-up (Popup Menu) ..................................................................................................................... 1348 Funcional (Functional) – Item da Lista (List Item) ........................................................................................ 1348 Ativado (Enabled) ...................................................................................................................................... 1348 Elementos da Lista (Elements in List) ........................................................................................................ 1349 Estilo da Lista (List Style) ........................................................................................................................... 1349 Mapeamento de Outros Valores (Mapping of Other Values) .................................................................... 1349 Classe de Implementação (Implementation Class) ................................................................................... 1349 Restrição a Maiúsculas / Minúsculas (Case Restriction) ............................................................................ 1349 Menu Pop-up (Popup Menu) ..................................................................................................................... 1350 Funcional (Functional) – ActiveX Control (ActiveX Control) ...................................................................... 1350 Ativado (Enabled) ......................................................................................................................................1350 Classe OLE (OLE Class) .............................................................................................................................. 1350 Propriedades de Controle (Control Properties) ......................................................................................... 1350 Sobre o Controle (About Control) ............................................................................................................. 1350 Ajuda de Controle (Control Help) ............................................................................................................. 1350 Menu Pop-up (Popup Menu) ..................................................................................................................... 1351 Funcional (Functional) – Container OLE (OLE Container) ........................................................................... 1351 Ativado (Enabled) ...................................................................................................................................... 1351 Classe OLE (OLE Class) .............................................................................................................................. 1351 Estilo de Ativação de OLE (OLE Activation Style) ..................................................................................... 1351 Ativação Local de OLE (OLE In-place Activation) ..................................................................................... 1351 Suporte Interno-Externo de OLE (OLE Inside-Out Support) ..................................................................... 1351 Tipos de Inquilinos de OLE (OLE Tenant Types) ....................................................................................... 1352 Mostrar Tipo Inquilino de OLE (Show OLE Tenant Types) ....................................................................... 1352 Aspecto Inquilino de OLE (OLE Tenant Aspect) ....................................................................................... 1352 Estilo de Redimensionamento de OLE (OLE Resize Style) ........................................................................ 1352 Mostrar Menu Pop-up de OLE (Show OLE Popup Menu) ......................................................................... 1352 Itens de Menu Pop-up de OLE (OLE Popup Menu Items) ......................................................................... 1352 Menu Pop-up (Popup Menu) ..................................................................................................................... 1352 Funcional (Functional) – Tecla (Push Button) ............................................................................................... 1353 Ativado (Enabled) ...................................................................................................................................... 1353 Etiqueta (Label) .......................................................................................................................................... 1353 Tecla de Acesso (Access Key) ...................................................................................................................... 1353 Classe de Implementação (Implementation Class) ................................................................................... 1353 Icônico (Iconic) .......................................................................................................................................... 1353 Nome do Arquivo de Ícones (Icon Filename) ........................................................................................... 1353 Botão Default (Default Button) ................................................................................................................. 1354 Menu Pop-up (Popup Menu) ..................................................................................................................... 1354 Funcional (Functional) – Grupo de Opções (Radio Group) ........................................................................... 1354 Tecla de Acesso (Access Key) ...................................................................................................................... 1354 Mapeamento de Outros Valores (Mapping of Other Values) .................................................................... 1354 Classe de Implementação (Implementation Class) ................................................................................... 1354 Menu Pop-up (Popup Menu) ..................................................................................................................... 1354 Funcional (Functional) – Som (Sound) .......................................................................................................... 1354 Ativado (Enabled) ...................................................................................................................................... 1354 Formato do Som (Sound Format) .............................................................................................................. 1355 Canais de Áudio (Audio Channels) ........................................................................................................... 1355 Compactar (Compress) .............................................................................................................................. 1355 Qualidade do Som (Sound Quality) ........................................................................................................... 1355 Menu Pop-up (Popup Menu) ..................................................................................................................... 1355 Funcional (Functional) – Item de Texto (Text Item) ...................................................................................... 1355 Ativado (Enabled) ...................................................................................................................................... 1355 Para uso pessoal. Este material não pode ser utilizado em Salas de Aula e para ministrar treinamentos. SUMÁRIO XLIXCURSO COMPLETO00✦ Justificação (Justification) .......................................................................................................................... 1356 Classe de Implementação (Implementation Class) ................................................................................... 1356 Várias Linhas (Multi-Line) ......................................................................................................................... 1356 Estilo de Sobreposição (Wrap Style) ........................................................................................................... 1356 Restrição a Maiúsculas / Minúsculas (Case Restriction) ............................................................................ 1356 Ocultar Dados (Conceal Data) ................................................................................................................... 1357 Manter Posição do Cursor (Keep Cursor Position) .................................................................................... 1357 Salto Automático (Automatic Skip) ........................................................................................................... 1357 Menu Pop-up (Popup Menu) ..................................................................................................................... 1357 Funcional (Functional) – Área do Usuário (User Area) .................................................................................. 1357 Ativado (Enabled) ...................................................................................................................................... 1357 Funcional (Functional) – Controle VBX (VBX Control) ................................................................................ 1357 Ativado (Enabled) ...................................................................................................................................... 1357 Etiqueta (Label) ..........................................................................................................................................1358 Icônico (Iconic) .......................................................................................................................................... 1358 Nome do Arquivo de Ícones (Icon Filename) ........................................................................................... 1358 Menu Pop-up (Popup Menu) ..................................................................................................................... 1358 Arquivo do Controle VBX (VBX Control File) .......................................................................................... 1358 Nome do Controle VBX (VBX Control Name).......................................................................................... 1358 Valor do Controle VBX (VBX Control Value) ........................................................................................... 1358 Funcional (Functional) – Árvore Hierárquica (Hierarchical Tree) ................................................................. 1358 Ativado (Enabled) ...................................................................................................................................... 1358 Permitir Ramificações Vazias (Allow Empty Branches) ............................................................................. 1359 Multisseleção (Multi-Selection) ................................................................................................................. 1359 Mostrar Linhas (Show Lines) ..................................................................................................................... 1359 Mostrar Símbolos (Show Symbols) ............................................................................................................ 1359 Grupo de Registros (Record Group) ........................................................................................................... 1359 Consulta de Dados (Data Query) ............................................................................................................... 1359 Menu Pop-up (Popup Menu) ..................................................................................................................... 1359 Funcional (Functional) – Área Bean (Bean Area) ........................................................................................... 1359 Ativado (Enabled) ...................................................................................................................................... 1359 Classe de Implementação (Implementation Class) ................................................................................... 1359 Menu Pop-up (Popup Menu) ..................................................................................................................... 1359 Integração do Oracle Developer (Oracle Developer Integration) .................................................................. 1359 Nome do Arquivo (Filename) .................................................................................................................... 1359 Modo de Execução (Execution Mode) ....................................................................................................... 1360 Modo de Comunicação (Communication Mode) ..................................................................................... 1360 Bloco de Dados da Origem de Dados (Data Source Data Block) ............................................................... 1360 Nome da Consulta (Query Name) ............................................................................................................. 1360 Gráfico (Chart) ............................................................................................................................................... 1360 Eixo X da Origem de Dados (Data Source X Axis) .................................................................................... 1360 Eixo Y da Origem de Dados (Data Source Y Axis) ..................................................................................... 1360 Atualizar na Consulta (Update on Query) ................................................................................................. 1360 Atualizar no Commit (Update on Commit) .............................................................................................. 1360 Navegação (Navigation) ................................................................................................................................. 1360 Navegável com Teclado (Keyboard Navigable) .......................................................................................... 1360 Navegação do Mouse (Mouse Navigate) .................................................................................................... 1360 Item Anterior de Navegação (Previous Navigation Item) ......................................................................... 1361 Próximo Item de Navegação (Next Navigation Item) ............................................................................... 1361 Dados (Data) ................................................................................................................................................... 1361 Tipo de Dados (Data Type) ........................................................................................................................ 1361 Tamanho Máximo (Maximum Length)..................................................................................................... 1361 Tamanho Fixo (Fixed Length) ................................................................................................................... 1361 Para uso pessoal. Este material não pode ser utilizado em Salas de Aula e para ministrar treinamentos. ORACLE 9I PARA DESENVOLVEDORES CURSO COMPLETO L ✦00CURSO COMPLETO Valor Inicial (Initial Value) ........................................................................................................................ 1361 Obrigatório (Required) ............................................................................................................................... 1362 Máscara de Formato (Format Mask) .......................................................................................................... 1362 Mínimo Valor Permitido (Lowest Allowed Value) ..................................................................................... 1363 Máximo Valor Permitido (Highest Allowed Value) ................................................................................... 1364 Copiar Valor a Partir do Item (Copy Value from Item) ............................................................................. 1364 Sincronizar com o Item (Synchronize with Item) ..................................................................................... 1364 Cálculo (Calculation) ..................................................................................................................................... 1364 Modo de Cálculo (Calculation Mode) ....................................................................................................... 1364 Fórmula (Formula) ..................................................................................................................................... 1364 Função Sumária (Summary Function) ....................................................................................................... 1364 Bloco Sumariado (Summarized Block) ...................................................................................................... 1364 Item Sumariado (Sumarized Item) ............................................................................................................. 1365 Registros (Records) ......................................................................................................................................... 1365 Grupo de Atributos Visuais do Registro Atual (Current Record Visual Attribute Group) ......................... 1365 Distância Entre Registros (Distance Between Records)............................................................................. 1365 Número de Itens Exibidos (Number of Items Displayed) ......................................................................... 1365 Banco de Dados (Database) ............................................................................................................................ 1365 Item do Banco de Dados (Database Item) ................................................................................................. 1365 Nome da Coluna (Column Name) ............................................................................................................ 1365 Chave Primária (Primary Key) ................................................................................................................... 1365 Somente Consulta (Query Only) ............................................................................................................... 1365 Consulta Permitida (Query Allowed) ........................................................................................................ 1365 Tamanho da Consulta (Query Length) ..................................................................................................... 1366 Consulta Insensível a Maiúsculas/Minúsculas (Case Insensitive Query) .................................................. 1366 Inserção Permitida (Insert Allowed) .......................................................................................................... 1366 Atualização Permitida (Update Allowed) ................................................................................................... 1366 Atualizar Somente se Null (Update Only if Null) ...................................................................................... 1366 Bloquear Registro (Lock Record) ................................................................................................................ 1366 Lista de Valores – LOV (List of Values – LOV) ............................................................................................... 1366 Lista de Valores (List of Values) ................................................................................................................. 1366 Posição X da Lista (List X Position) ........................................................................................................... 1367 Posição Y da Lista (List Y Position) ............................................................................................................ 1367 Validar a Partir da Lista (Validate from List) .............................................................................................. 1367 Editor (Editor) ................................................................................................................................................. 1367 Editor (Editor) ............................................................................................................................................ 1367 Posição X do Editor (Editor X Position) .................................................................................................... 1367 Posição Y do Editor (Editor Y Position) ..................................................................................................... 1367 Físico (Physical) .............................................................................................................................................. 1367 Visível (Visible) .......................................................................................................................................... 1367 Canvas (Canvas) ........................................................................................................................................ 1367 Página Tab (Tab Page) ................................................................................................................................ 1368 Posição X (X Position) ............................................................................................................................... 1368 Posição Y (Y Position) ................................................................................................................................ 1368 Largura (Width) ......................................................................................................................................... 1368 Altura (Height) ........................................................................................................................................... 1368 Bevel (Bevel) ............................................................................................................................................... 1368 Finalizado (Rendered) ................................................................................................................................ 1368 Mostrar Barra de Rolagem Horizontal (Show Horizontal Scroll Bar) ........................................................ 1369 Mostrar Barra de Rolagem Vertical (Show Vertical Scroll Bar) .................................................................. 1369 Mostrar Botão Play (Show Play Button) .................................................................................................... 1369 Mostrar Botão Record (Show Record Button) ............................................................................................ 1369 Mostrar Botão Rewind (Show Rewind Button).......................................................................................... 1369 Para uso pessoal. Este material não pode ser utilizado em Salas de Aula e para ministrar treinamentos. SUMÁRIO LICURSO COMPLETO00✦ Mostrar Botão Fast Forward (Show Fast Forward Button) ......................................................................... 1369 Mostrar Controle de Volume (Show Volume Control) ............................................................................. 1369 Mostrar Indicador de Tempo (Show Time Indicator) ................................................................................ 1369 Mostrar Slider (Show Slider) ...................................................................................................................... 1369 Atributos Visuais (Visual Attribute) ............................................................................................................... 1369 Grupo de Atributos Visuais (Visual Attribute Group) ............................................................................... 1369 Grupo de Atributos Visuais do Prompt (Prompt Visual Attribute Group) ................................................ 1369 Atributo Lógico do Modo Caractere (Character Mode Logical Attribute) ................................................ 1370 Branco Sobre Preto (White on Black) ........................................................................................................ 1370 Cor (Color) ..................................................................................................................................................... 1370 Cor de Fundo (Foreground Color) / Cor de Fundo (Background Color) .................................................. 1370 Padrão de Preenchimento (Fill Pattern) .................................................................................................... 1370 Fonte (Font) .................................................................................................................................................... 1370 Nome da Fonte (Font Name) ..................................................................................................................... 1370 Tamanho da Fonte (Font Size) ................................................................................................................... 1370 Peso da Fonte (Font Weight) ..................................................................................................................... 1370 Estilo da Fonte (Font Style)........................................................................................................................ 1371 Espaçamento da Fonte (Font Spacing) ...................................................................................................... 1371 Prompt (Prompt) ............................................................................................................................................ 1371 Prompt (Prompt) ........................................................................................................................................ 1371 Estilo de Exibição do Prompt (Prompt Display Style) ............................................................................... 1371 Justificação do Prompt (Prompt Justification) .......................................................................................... 1371 Limite de Conexão do Prompt (Prompt Attachment Edge) ...................................................................... 1371 Alinhamento do Prompt (Prompt Alignment) .......................................................................................... 1371 Deslocamento de Conexão do Prompt (Prompt Attachment Offset) ....................................................... 1371 Deslocamento do Alinhamento do Prompt (Prompt Alignment Offset) .................................................. 1371 Ordem de Leitura do Prompt (Prompt Reading Order) ............................................................................. 1372 Cor do Prompt (Prompt Color) ...................................................................................................................... 1372 Cor de Fundo do Prompt (Prompt Foreground Color) ............................................................................. 1372 Fonte do Prompt (Prompt Font) .................................................................................................................... 1372 Nome da Fonte do Prompt (Prompt Font Name)...................................................................................... 1372 Tamanho da Fonte do Prompt (Prompt Font Size) ................................................................................... 1372 Peso da Fonte do Prompt (Prompt Font Weight) ...................................................................................... 1372 Estilo da Fonte do Prompt (Prompt Font Style) ........................................................................................ 1372 Espaçamento da Fonte do Prompt (Prompt Font Spacing) ....................................................................... 1372 Ajuda (Help) ................................................................................................................................................... 1372 Dica (Hint) ................................................................................................................................................. 1372 Exibir Dica Automaticamente (Display Hint Automatically) ................................................................... 1373 Dica de Ferramenta (Tooltip) ..................................................................................................................... 1373 Grupo de Atributos Visuais de Dica de Ferramenta (Tooltip Visual Attribute Group) ............................. 1373 Internacional (International) ......................................................................................................................... 1373 Estado Inicial do Teclado (Initial Keyboard State) ..................................................................................... 1373 Ordem de Leitura (Reading Order) ............................................................................................................ 1373 Estado do Teclado (Keyboard State) ........................................................................................................... 1373 Direção (Direction) .................................................................................................................................... 1373 Item de Menu (Menu Item) ..............................................................................................................1374 Geral (General) ............................................................................................................................................... 1374 Nome (Name) ............................................................................................................................................ 1374 Informações Sobre a Divisão em Subclasses (Subclass Information) ........................................................ 1374 Comentários (Comments) ......................................................................................................................... 1374 Funcional (Functional) ................................................................................................................................... 1374 Ativado (Enabled) ...................................................................................................................................... 1374 Etiqueta (Label) .......................................................................................................................................... 1375 Para uso pessoal. Este material não pode ser utilizado em Salas de Aula e para ministrar treinamentos. ORACLE 9I PARA DESENVOLVEDORES CURSO COMPLETO LII ✦00CURSO COMPLETO Tipo de Item de Menu (Menu Item Type) ................................................................................................. 1375 Item Mágico (Magic Item) ......................................................................................................................... 1375 Grupo de Opções de Itens de Menu (Menu Item Radio Group) ............................................................... 1376 Tipo de Comando (Command Type) ........................................................................................................ 1376 Nome do Submenu (Submenu Name)....................................................................................................... 1376 Código do Item de Menu (Menu Item Code) ............................................................................................ 1376 Acelerador de Teclado (Keyboard Accelerator) .......................................................................................... 1376 Visível no Menu (Visible in Menu) ........................................................................................................... 1376 Visível na Barra de Ferramentas de Menu Horizontal (Visible in Horizontal Menu Toolbar) .................. 1376 Visível na Barra de Ferramentas de Menu Vertical (Visible in Vertical Menu Toolbar) ............................ 1376 Ícone no Menu (Icon in Menu) ................................................................................................................. 1377 Nome do Arquivo de Ícones (Icon Filename) ........................................................................................... 1377 Segurança do Menu (Menu Security) ............................................................................................................. 1377 Atribuições do Item (Item Roles) ............................................................................................................... 1377 Exibição sem Privilégio (Display without Privilege).................................................................................. 1377 Físico (Physical) .............................................................................................................................................. 1377 Visível (Visible) .......................................................................................................................................... 1377 Atributos Visuais (Visual Attribute) ...............................................................................................................1377 Grupo de Atributos Visuais (Visual Attribute Group) ............................................................................... 1377 Fonte (Font) .................................................................................................................................................... 1378 Nome da Fonte (Font Name) ..................................................................................................................... 1378 Tamanho da Fonte (Font Size) ................................................................................................................... 1378 Peso da Fonte (Font Weight) ..................................................................................................................... 1378 Estilo da Fonte (Font Style) ........................................................................................................................ 1378 Espaçamento da Fonte (Font Spacing) ...................................................................................................... 1378 Ajuda (Help) ................................................................................................................................................... 1378 Dica (Hint) ................................................................................................................................................. 1378 Modo Caracter (Character Mode) .................................................................................................................. 1378 Descrição da Ajuda (Help Description) ..................................................................................................... 1378 Lov (Lov) ............................................................................................................................................1378 Geral (General) ............................................................................................................................................... 1378 Nome (Name) ............................................................................................................................................ 1378 Informações Sobre a Divisão em Subclasses (Subclass Information) ........................................................ 1379 Comentários (Comments) ......................................................................................................................... 1379 Funcional (Functional) ................................................................................................................................... 1379 Título (Title) ............................................................................................................................................... 1379 Tipo de Lista (List Type) ............................................................................................................................. 1379 Grupo de Registros (Record Group) ........................................................................................................... 1379 Propriedades de Mapeamento de Coluna (Column Mapping Properties) ................................................ 1379 Filtrar Antes da Exibição (Filter Before Display) ........................................................................................ 1379 Exibição Automática (Automatic Display) ................................................................................................ 1379 Renovação Automática (Automatic Refresh) ............................................................................................. 1380 Seleção Automática (Automatic Select) ..................................................................................................... 1380 Salto Automático (Automatic Skip) ........................................................................................................... 1380 Posição Automática (Automatic Position) ................................................................................................. 1380 Largura Automática da Coluna (Automatic Column Width) ................................................................... 1380 Físico (Physical) .............................................................................................................................................. 1380 Posição X (X Position) ............................................................................................................................... 1380 Posição Y (Y Position) ................................................................................................................................ 1380 Largura (Width) ......................................................................................................................................... 1381 Altura (Height) ........................................................................................................................................... 1381 Atributos Visuais (Visual Attribute) ............................................................................................................... 1381 Grupo de Atributos Visuais (Visual Attribute Group) ............................................................................... 1381 Para uso pessoal. Este material não pode ser utilizado em Salas de Aula e para ministrar treinamentos. SUMÁRIO LIIICURSO COMPLETO00✦ Atributo Lógico do Modo Caractere (Character Mode Logical Attribute) ................................................ 1381 Branco Sobre Preto (White on Black) ........................................................................................................ 1381 Cor (Color) ..................................................................................................................................................... 1381 Cor de Fundo (Foreground Color) / Cor de Fundo (Background Color) .................................................. 1381 Padrão de Preenchimento (Fill Pattern) .................................................................................................... 1381 Fonte (Font) .................................................................................................................................................... 1382 Nome da Fonte (Font Name) ..................................................................................................................... 1382 Tamanho da Fonte (Font Size) ................................................................................................................... 1382 Peso da Fonte (Font Weight) ..................................................................................................................... 1382 Estilo da Fonte (Font Style) ........................................................................................................................ 1382 Espaçamento da Fonte (Font Spacing) ...................................................................................................... 1382 Internacional (International) ......................................................................................................................... 1382 Direção (Direction) .................................................................................................................................... 1382 Menu e Submenu (Menu) .................................................................................................................1383 Geral (General) ............................................................................................................................................... 1383 Nome (Name) ............................................................................................................................................ 1383 Informações Sobre a Divisão em Subclasses (Subclass Information) ........................................................ 1383 Comentários (Comments) .........................................................................................................................1383 Funcional (Functional) ................................................................................................................................... 1383 Menu Tirar (Tear-off Menu) ....................................................................................................................... 1383 Menu Pop-up (Popup Menu) ............................................................................................................1383 Geral (General) ............................................................................................................................................... 1383 Nome (Name) ............................................................................................................................................ 1383 Informações Sobre a Divisão em Subclasses (Subclass Information) ........................................................ 1383 Comentários (Comments) ......................................................................................................................... 1384 Funcional (Functional) ................................................................................................................................... 1384 Menu Tirar (Tear-off Menu) ....................................................................................................................... 1384 Módulo Form (Form Module) ...........................................................................................................1384 Geral (General) ............................................................................................................................................... 1384 Nome (Name) ............................................................................................................................................ 1384 Informações Sobre a Divisão em Subclasses (Subclass Information) ........................................................ 1384 Comentários (Comments) ......................................................................................................................... 1384 Título do Livro de Ajuda (Help Book Topic) ............................................................................................. 1384 Funcional (Functional) ................................................................................................................................... 1384 Título (Title) ............................................................................................................................................... 1384 Janela Console (Console Window) ............................................................................................................ 1385 Origem de Menu (Menu Source) ............................................................................................................... 1385 Módulo de Menu (Menu Module) ............................................................................................................. 1385 Menu Inicial (Initial Menu) ....................................................................................................................... 1385 Diferir Imposição Obrigatória (Defer Required Enforcement) .................................................................. 1385 Segurança do Menu (Menu Security) ............................................................................................................. 1385 Atribuição de Menu (Menu Role) .............................................................................................................. 1385 Navegação (Navigation) ................................................................................................................................. 1385 Limite de Navegação do Mouse (Mouse Navigation Limit) ...................................................................... 1385 Primeiro Bloco de Dados de Navegação (First Navigation Data Block) .................................................... 1386 Registros (Records) ......................................................................................................................................... 1386 Grupo de Atributos Visuais do Registro Atual (Current Record Visual Attribute Group) ......................... 1386 Banco de Dados (Database) ............................................................................................................................ 1386 Unidade de Validação (Validation Unit) ................................................................................................... 1386 Modo de Interação (Interaction Mode) ..................................................................................................... 1386 Tempo Máximo Para Consulta (Maximum Query Time) .......................................................................... 1386 Máximo de Registros Extraídos (Maximum Records Fetched) .................................................................. 1386 Modo de Isolamento (Isolation Mode) ...................................................................................................... 1386 Para uso pessoal. Este material não pode ser utilizado em Salas de Aula e para ministrar treinamentos. ORACLE 9I PARA DESENVOLVEDORES CURSO COMPLETO LIV ✦00CURSO COMPLETO Físico (Physical) .............................................................................................................................................. 1387 Sistema Coordenado (Coordinate System) ................................................................................................ 1387 Usar Controles 3D (Use 3D Controls) ....................................................................................................... 1387 Canvas da Barra de Ferramentas Horizontal do Form (Form Horizontal ToolBar Canvas) ...................... 1387 Canvas da Barra de Ferramentas Vertical do Form (Form Vertical ToolBar Canvas) ................................ 1387 Internacional (International) ......................................................................................................................... 1387 Direção (Direction) .................................................................................................................................... 1387 Compatibilidade (Compatibility) .................................................................................................................. 1388 Modo de Compatibilidade em Runtime (Runtime Compatibility Mode) ................................................ 1388 Módulo Menu (Menu Module) ..........................................................................................................1388 Geral (General) ............................................................................................................................................... 1388 Nome (Name) ............................................................................................................................................ 1388 Informações Sobre a Divisão em Subclasses (Subclass Information) ........................................................ 1388 Comentários (Comments) ......................................................................................................................... 1388 Funcional (Functional) ................................................................................................................................... 1388 Menu Principal (Main Menu) .................................................................................................................... 1388 Diretório do Menu (Menu Directory) ........................................................................................................ 1389 Nome do Arquivo do Menu (Menu Filename) .......................................................................................... 1389 Código de Inicialização (Startup Code) .....................................................................................................