Logo Passei Direto
Buscar
Material
páginas com resultados encontrados.
páginas com resultados encontrados.
details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

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) .....................................................................................................

Mais conteúdos dessa disciplina