Re: [oracle_br] Migração 10g

2005-12-05 Por tôpico Bruno
Mas qual foi os passos que vc fizeram pra fazer essa migração.
Fizeram um exp/imp ?
rman?
Fico no aguardo de noticias.
Bruno
- Original Message -
From: "Rodrigo" <[EMAIL PROTECTED]>
To: 
Sent: Friday, December 02, 2005 6:07 PM
Subject: RES: [oracle_br] Migração 10g


Estou em fase de migração ainda de 9ir2 para 10gr2 até agora tudo correndo
bem, desempenho melhorou um pouco... Mais ainda não tenho comparações assim
que tiver posto aqui no FORUM. Usando o mesmo HARDWARE e o mesmo OS (linux).

-Mensagem original-
De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de Vanberto Zuim
Enviada em: sexta-feira, 2 de dezembro de 2005 16:59
Para: oracle_br@yahoogrupos.com.br
Assunto: RES: [oracle_br] Migração 10g

Sim, Aqui na empresa mudei o banco a cerca de 1 mês ,na mudança tivemos uma
grande melhoria de performace ,mais a melhoria também se da porque  mudamos
o servidor e o sistema operacional .

-Mensagem original-
De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED]
nome de Bruno
Enviada em: sexta-feira, 2 de dezembro de 2005 15:54
Para: oracle_br@yahoogrupos.com.br
Assunto: [oracle_br] Migração 10g

Pessoal,
Alguem já migrou uma base 9i pra 10g???
Fico no aguardo de noticias
Obrigado
Bruno




--
Atenção! As mensagens deste grupo são de acesso público e de inteira
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/

--__
___
Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423



Yahoo! Grupos, um serviço oferecido por:
PUBLICIDADE



  _

Links do Yahoo! Grupos
* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/

* Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]


* O uso que você faz do Yahoo! Grupos está sujeito aos Termos do
Serviço do Yahoo!  .


[As partes desta mensagem que não continham texto foram removidas]




--
Atenção! As mensagens deste grupo são de acesso público e de inteira
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/

--__
___
Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423
Links do Yahoo! Grupos












--
Atenção! As mensagens deste grupo são de acesso público e de inteira
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/

--__
___
Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423
Links do Yahoo! Grupos












--
Atenção! As mensagens deste grupo são de acesso público e de inteira 
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--_
Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423  
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 




[oracle_br] Select por grupo de processos

2005-12-05 Por tôpico Carlos Geiser
Pessoal,
depois de tentar tentativa frustradas para montar uma consulta utilizando o
Group by e Having  acabei recorrendo ao grupo pedindo ajuda.
Para entender melhor a consulta que quero fazer em uma tabela,
disponibilizei essa tabela em: http://www.conpro.com.br/tabela.htm
Essa tabela tem os seguinte campos:
PROCESSO, NOME_CLI, COMARCA, VENCIMEN_D, PAGO_RDA_D, PAGO_RTE_D

A consulta que desejo que o select faça é que me retorne somente as linhas
que o grupo de um mesmo PROCESSO achar-se com os campo data PAGO_RDA_D,
PAGO_RTE_D esteja preenchidos.
Ou seja, fique de fora dessa consulta o grupo de processos estiver com o
algum campo data PAGO_RDA_D ou o campo data PAGO_RTE_D vazia ou nula.

O objetivo dessa consulta é para retornar os processo concluídos, ou seja,
saber quais processo estão com todas as datas  PAGO_RDA_D, PAGO_RTE_D
preenchidas.

Espero ter conseguido explicar.

Assim solícito ajuda aos colegas que dominam o SQL.

Grato,

Carlos Geiser.





--
Atenção! As mensagens deste grupo são de acesso público e de inteira 
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--_
Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423  
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 




RES: [oracle_br] Re: Query gerando produto cartesiano

2005-12-05 Por tôpico jlchiappa
na verdade eu supus que o colega estava falando de joins cartesianos,
como mostrado em
http://asktom.oracle.com/pls/ask/f?p=4950:8:F4950_P8_DISPLAYID:4105951726381
, isso pode tranquilamente ocorrer por erro na estimativa de
cardinalidades, o próprio exemplo do link foi por isso...

[]s

 Chiappa

--- Em oracle_br@yahoogrupos.com.br, "Lista Oracle" <[EMAIL PROTECTED]>
escreveu
>  
> Produto cartesiano ou Full Scan? Produto cartesinao eu so vi
acontecer ate
> hoje, qdo falta  relacionamento na clausula Where.
> 
> Abçs
> 
> JC.Schmidt
> 
> 
> -Mensagem original-
> De: oracle_br@yahoogrupos.com.br
[mailto:[EMAIL PROTECTED] Em
> nome de jlchiappa
> Enviada em: segunda-feira, 5 de dezembro de 2005 18:55
> Para: oracle_br@yahoogrupos.com.br
> Assunto: [oracle_br] Re: Query gerando produto cartesiano
> 
> --- Em oracle_br@yahoogrupos.com.br, "Marcelo Porto" <[EMAIL PROTECTED]> > 
> > Pergunta: Qual a justificativa para uma estatística desatualizada
> gerar um produto cartesiano, isto é, resultado de dados errados?
> 
> Provavelmente sem estatísticas a cardinalidade dos índices
envolvidos ficou
> tão ruim que o CBO "pensou" que valia mais a pena fazer um full em
todas as
> tabelas - em verdade, se vc não dar a informação correta pro CBO (ie,
> estatísticas frescas + parâmetros optimizer_nn + parâmetros de RAM,
> multiblock  e similares + histogramas), as apostas estão todas fora de
> escala, qquer coisa é possível, os planos mais bizarros podem (e VÃO
SER)
> gerados...
> 
> []s
> 
>  Chiappa
> 
> > 
> > Marcelo Porto
> > **
> > Informação transmitida destina-se apenas à pessoa a quem foi
> endereçada e pode conter informação confidencial, legalmente protegida e
> para conhecimento exclusivo do destinatário. Se o leitor desta
advertência
> não for o seu destinatário, fica ciente de que sua leitura,
divulgação ou
> cópia é estritamente proibida. Caso a mensagem tenha sido recebida por
> engano, favor comunicar ao remetente e apagar o texto de qualquer
> computador.
> > 
> > 
> > The information transmitted is intended only for the person or
> entity to which it is addressed and may contain confidential and/or
> privileged material. Any review, retransmission, dissemination or
other use
> of, or taking of any action in reliance upon this information, by
person or
> entity other than the intended recipient is prohibited. If you
received this
> in error, please contact the sender and delete the material from any
> computer.
> > **
> > 
> > 
> > [As partes desta mensagem que não continham texto foram removidas]
> 
> 
> 
> 
>

> --
> Atenção! As mensagens deste grupo são de acesso público e de inteira
> responsabilidade de seus remetentes.
> Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/
>

>
--__
> ___
> Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423
> Links do Yahoo! Grupos




--
Atenção! As mensagens deste grupo são de acesso público e de inteira 
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--_
Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423  
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 




RES: [oracle_br] Re: Query gerando produto cartesiano

2005-12-05 Por tôpico Lista Oracle
 
Produto cartesiano ou Full Scan? Produto cartesinao eu so vi acontecer ate
hoje, qdo falta  relacionamento na clausula Where.

Abçs

JC.Schmidt


-Mensagem original-
De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de jlchiappa
Enviada em: segunda-feira, 5 de dezembro de 2005 18:55
Para: oracle_br@yahoogrupos.com.br
Assunto: [oracle_br] Re: Query gerando produto cartesiano

--- Em oracle_br@yahoogrupos.com.br, "Marcelo Porto" <[EMAIL PROTECTED]> > 
> Pergunta: Qual a justificativa para uma estatística desatualizada
gerar um produto cartesiano, isto é, resultado de dados errados?

Provavelmente sem estatísticas a cardinalidade dos índices envolvidos ficou
tão ruim que o CBO "pensou" que valia mais a pena fazer um full em todas as
tabelas - em verdade, se vc não dar a informação correta pro CBO (ie,
estatísticas frescas + parâmetros optimizer_nn + parâmetros de RAM,
multiblock  e similares + histogramas), as apostas estão todas fora de
escala, qquer coisa é possível, os planos mais bizarros podem (e VÃO SER)
gerados...

[]s

 Chiappa

> 
> Marcelo Porto
> **
> Informação transmitida destina-se apenas à pessoa a quem foi
endereçada e pode conter informação confidencial, legalmente protegida e
para conhecimento exclusivo do destinatário. Se o leitor desta advertência
não for o seu destinatário, fica ciente de que sua leitura, divulgação ou
cópia é estritamente proibida. Caso a mensagem tenha sido recebida por
engano, favor comunicar ao remetente e apagar o texto de qualquer
computador.
> 
> 
> The information transmitted is intended only for the person or
entity to which it is addressed and may contain confidential and/or
privileged material. Any review, retransmission, dissemination or other use
of, or taking of any action in reliance upon this information, by person or
entity other than the intended recipient is prohibited. If you received this
in error, please contact the sender and delete the material from any
computer.
> **
> 
> 
> [As partes desta mensagem que não continham texto foram removidas]





--
Atenção! As mensagens deste grupo são de acesso público e de inteira
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/

--__
___
Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423
Links do Yahoo! Grupos




 







--
Atenção! As mensagens deste grupo são de acesso público e de inteira 
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--_
Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423  
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 





[oracle_br] Impressao com Reports 6i

2005-12-05 Por tôpico David Silveira Mota
Pessoal seguinte,
   
To com um problema na hora de imprimir os pedidos de venda utilizando 
uma impressora matricial Epson LX 300 com o papel em rolinhos(tipo bobina). O 
que esta ocorrendo, é que na hora q mando imprimir o relatorio, ele puxa o 
papel normal ate onde tem dado para ser impresso,mas se no pedido não tiver 
dados para preencher uma folha tipo A4 ele puxa o papel ate completar a 
impressao como se tivesse sido impresso em A4. Esta ficando  um espaço muito 
grande de um impressão pra outro, ta gerando desperdicio de papel. Se não 
quiser desperdiça o papel tenho q voltar o rolo manualmente ate q esteja no 
ponto para outra impressão. Mas no caso de loja cheia, ja era, perde-se muito 
papel. O q devo fazer? O problema esta na configuração da impressora? No 
tamanho do papel no Reports 6i? 
   
Se alguem souber como faço pra que o reports so puxe o papel ate onde 
houver dados a serem impressos, por favor me ajude.
   
  Agradeço atenção de todos.
   
  David Silveira Mota


David Silveira Mota
Analista de Sistemas
(85)9147-8167
 


-
 Yahoo! doce lar. Faça do Yahoo! sua homepage.

[As partes desta mensagem que não continham texto foram removidas]



--
Atenção! As mensagens deste grupo são de acesso público e de inteira 
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--_
Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423  
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 




[oracle_br] Re: Query gerando produto cartesiano

2005-12-05 Por tôpico jlchiappa
--- Em oracle_br@yahoogrupos.com.br, "Marcelo Porto" <[EMAIL PROTECTED]> > 
> Pergunta: Qual a justificativa para uma estatística desatualizada
gerar um produto cartesiano, isto é, resultado de dados errados?

Provavelmente sem estatísticas a cardinalidade dos índices envolvidos
ficou tão ruim que o CBO "pensou" que valia mais a pena fazer um full
em todas as tabelas - em verdade, se vc não dar a informação correta
pro CBO (ie, estatísticas frescas + parâmetros optimizer_nn +
parâmetros de RAM, multiblock  e similares + histogramas), as apostas
estão todas fora de escala, qquer coisa é possível, os planos mais
bizarros podem (e VÃO SER) gerados...

[]s

 Chiappa

> 
> Marcelo Porto
> **
> Informação transmitida destina-se apenas à pessoa a quem foi
endereçada e pode conter informação confidencial, legalmente protegida
e para conhecimento exclusivo do destinatário. Se o leitor desta
advertência não for o seu destinatário, fica ciente de que sua
leitura, divulgação ou cópia é estritamente proibida. Caso a mensagem
tenha sido recebida por engano, favor comunicar ao remetente e apagar
o texto de qualquer computador.
> 
> 
> The information transmitted is intended only for the person or
entity to which it is addressed and may contain confidential and/or
privileged material. Any review, retransmission, dissemination or
other use of, or taking of any action in reliance upon this
information, by person or entity other than the intended recipient is
prohibited. If you received this in error, please contact the sender
and delete the material from any computer.
> **
> 
> 
> [As partes desta mensagem que não continham texto foram removidas]




--
Atenção! As mensagens deste grupo são de acesso público e de inteira 
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--_
Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423  
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 




Re: [oracle_br] Re: BIND_ARRAY - PLS-00306

2005-12-05 Por tôpico Marcelo Cauduro
Alguem tem alguma idéia ?

On 12/3/05, Marcelo Cauduro <[EMAIL PROTECTED]> wrote:
>
> Eu tenho uma procedure que dá o mesmo erro que essa, mas não sei o por
> quê,
>
> meu objetivo :
>  eu tenho uma procedure que me retorna um array, só que essa procedure eh
> executada dinamicamente e ela pode retornar um array com 1 ou mais
> valores, quando dou o dbms_sql.bind_array passa, mas qndo dou o campo para
> executar o sql da erro
>
> a primeira procedure acima
>
> create or replace procedure proc (a out dbms_sql.number_table) is
> begin
>   a(1) := 10;
>   a(5) := 20;
> end;
>
> coloca valores num array
>
> a segunda
> CREATE OR REPLACE PROCEDURE runarray
>(proc IN VARCHAR2, outval IN OUT DBMS_SQL.NUMBER_TABLE)
> IS
>cur INTEGER := DBMS_SQL.OPEN_CURSOR;
>fdbk INTEGER;
>mytab DBMS_SQL.NUMBER_TABLE;
> BEGIN
>DBMS_SQL.PARSE
>  (cur, 'BEGIN ' || proc || '(' || ':outparam ); END;',
>   DBMS_SQL.NATIVE);
>DBMS_SQL.BIND_ARRAY (cur, 'outparam', mytab);
>fdbk := DBMS_SQL.EXECUTE (cur);
>DBMS_SQL.VARIABLE_VALUE (cur, 'outparam', mytab);
>DBMS_SQL.CLOSE_CURSOR (cur);
>outval := mytab;
> end;
> /
> de uma procedure consegue obter o retorno dela, mas esse retorno pode ser
> um array, ...
>
>
>
>
> On 12/3/05, Marcio Portes <[EMAIL PROTECTED]> wrote:
> >
> > Engenharia reversa demora muito! Qual seu objetivo aqui?
> >
> > --- Em oracle_br@yahoogrupos.com.br, "marcelobcauduro"
> > <[EMAIL PROTECTED]> escreveu
> > > Pessoal,
> > >
> > > Eu estou tentando usar o bind array mas estou recebendo o erro PLS-
> > > 00306, o código é o abaixo :
> > >
> > > create or replace procedure proc (a out dbms_sql.number_table) is
> > > begin
> > >   a(1) := 10;
> > >   a(5) := 20;
> > > end;
> > > /
> > > CREATE OR REPLACE PROCEDURE runarray
> > >(proc IN VARCHAR2, outval IN OUT DBMS_SQL.NUMBER_TABLE)
> > > IS
> > >cur INTEGER := DBMS_SQL.OPEN_CURSOR;
> > >fdbk INTEGER;
> > >mytab DBMS_SQL.NUMBER_TABLE;
> > > BEGIN
> > >DBMS_SQL.PARSE
> > >  (cur, 'BEGIN ' || proc || '(' || ':outparam ); END;',
> > >   DBMS_SQL.NATIVE);
> > >DBMS_SQL.BIND_ARRAY (cur, 'outparam', mytab);
> > >fdbk := DBMS_SQL.EXECUTE (cur);
> > >DBMS_SQL.VARIABLE_VALUE (cur, 'outparam', mytab);
> > >DBMS_SQL.CLOSE_CURSOR (cur);
> > >outval := mytab;
> > > end;
> > > /
> > > declare
> > >   a dbms_sql.number_table;
> > > begin
> > >   runarray('proc', a);
> > > end;
> > > /
> > >
> > > ORA-06550: line 1, column 7:
> > > PLS-00306: wrong number or types of arguments in call to 'PROC'
> > > ORA-06550: line 1, column 7:
> > > PL/SQL: Statement ignored
> > >
> > > Alguem sabe o por que ?
> > >
> > > Muito OBrigado.
> >
> >
> >
> >
> >
> > --
> > Atenção! As mensagens deste grupo são de acesso público e de inteira
> > responsabilidade de seus remetentes.
> > Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/
> > --_
> >
> > Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423
> >
> >
> >   *Yahoo! Grupos, um serviço oferecido por:*   PUBLICIDADE
> >
> > 
> > --
> > *Links do Yahoo! Grupos*
> >
> >- Para visitar o site do seu grupo na web, acesse:
> >http://br.groups.yahoo.com/group/oracle_br/
> >
> >- Para sair deste grupo, envie um e-mail para:
> >[EMAIL PROTECTED]
> ><[EMAIL PROTECTED]>
> >
> >- O uso que você faz do Yahoo! Grupos está sujeito aos Termos do
> >Serviço do Yahoo! .
> >
> >
>


[As partes desta mensagem que não continham texto foram removidas]



--
Atenção! As mensagens deste grupo são de acesso público e de inteira 
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--_
Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423  
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 




[oracle_br] Query gerando produto cartesiano

2005-12-05 Por tôpico Marcelo Porto

Estava com uma query gerando um produto cartesiano no meu ambiente de 
homologação enquanto que em desenvolvimento executava normalmente.

Verifiquei que o plano de execução da query estava diferente entre os dois 
ambientes e que não fazia sentido o produto cartesiano gerado.

Gerei a atualização das estatísticas para as duas tabelas envolvidas no 
ambiente de homologação e após isso a query começou a funcionar como em 
desenvolvimento. 

Pergunta: Qual a justificativa para uma estatística desatualizada gerar um 
produto cartesiano, isto é, resultado de dados errados?

Marcelo Porto
**
Informação transmitida destina-se apenas à pessoa a quem foi endereçada e pode 
conter informação confidencial, legalmente protegida e para conhecimento 
exclusivo do destinatário. Se o leitor desta advertência não for o seu 
destinatário, fica ciente de que sua leitura, divulgação ou cópia é 
estritamente proibida. Caso a mensagem tenha sido recebida por engano, favor 
comunicar ao remetente e apagar o texto de qualquer computador.


The information transmitted is intended only for the person or entity to which 
it is addressed and may contain confidential and/or privileged material. Any 
review, retransmission, dissemination or other use of, or taking of any action 
in reliance upon this information, by person or entity other than the intended 
recipient is prohibited. If you received this in error, please contact the 
sender and delete the material from any computer.
**


[As partes desta mensagem que não continham texto foram removidas]



--
Atenção! As mensagens deste grupo são de acesso público e de inteira 
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--_
Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423  
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 




[oracle_br] Estrutura Física de ìndices b*tree Oracle

2005-12-05 Por tôpico jlchiappa
Pessoal, pra quem se interessar, como complemento do assunto 
estruturas de índices que rolou/está rolando na lista, fui consultar 
nos meus docs baixados pelaí, e achei no paper "A Close Look at Index 
Internals" uma imagem bem boazinha sobre a estrutura dos índices 
b*tree, mostrando que os blocos leaf não são contíguos, que não há 
lista de leaf blocks (basicamente eles são "pontas" soltas de uma 
linha de estrutura, , a partir de um não dá pra se chegar diretamente 
em outro sem voltar a se consultar o(s) branch(s) que contém o valor 
que vc está procurando), que quando ocorre um block split onde 
possível o banco ao invés de re-ordenar informação , talvez tenho que 
mover coisas em blocos, ele prefere "puxar" um novo bloco qquer do 
freelist e usar como leaf...  
 Como não consegui colocar na área de arquivos daqui do oracle_br 
(apesar da discussão ter acontecido aqui, deve ser o meu acesso à 
internet fazendo gracinhas comigo :( ...), coloquei lá na área de 
arquivos do usuarios_oracle, com o mesmo nome : não consegui acesso 
ao site do autor, mas AFAIK é um texto de domínio público, sem 
problemas
 
 []s
 
  Chiappa
  




--
Atenção! As mensagens deste grupo são de acesso público e de inteira 
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--_
Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423  
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 




RES: [oracle_br] Certificação DBA o u ADMINISTRADOR

2005-12-05 Por tôpico Salvio Padlipskas
Parabéns Manoel,

Vai economizar um DimDim precioso.

No link abaixo mostra um pouco de como alcançar esse tesouro.

Bons estudos,

http://www.oracle.com/education/certification/index.html?dba9i_ocp.html

[ ]'s
Salvio Padlipskas



-Mensagem original-
De: Manoel [mailto:[EMAIL PROTECTED]
Enviada em: segunda-feira, 5 de dezembro de 2005 16:05
Para: oracle_br@yahoogrupos.com.br
Assunto: [oracle_br] Certificação DBA ou ADMINISTRADOR


Ola! A minha empresa resolveu me pagar uma certificação!!! ...é eu 
tambem fiquei muito surpreso mas  minha duvida é se fizer a trilha para
Adminstrador de Dados consigo  o titulo de OCA e OCP DBA ou não é OCP 
mas outro titulo no caso de adminstrador ?  onde consigo fazer todos os 
cursos para administrador ? ou será que a trilha de DBA seria melhor 
apesar que já trabalho há bastante tempo como DBA e fiz o curso da 8 
mas acabei não fazendo  os exames ainda posso faze-los?
Abraços a todos!





--
Atenção! As mensagens deste grupo são de acesso público e de inteira
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 

--__
___
Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423  
Links do Yahoo! Grupos




 



[As partes desta mensagem que não continham texto foram removidas]



--
Atenção! As mensagens deste grupo são de acesso público e de inteira 
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--_
Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423  
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 





[oracle_br] Certificação DBA ou ADMINISTRADOR

2005-12-05 Por tôpico Manoel
Ola! A minha empresa resolveu me pagar uma certificação!!! ...é eu 
tambem fiquei muito surpreso mas  minha duvida é se fizer a trilha para
Adminstrador de Dados consigo  o titulo de OCA e OCP DBA ou não é OCP 
mas outro titulo no caso de adminstrador ?  onde consigo fazer todos os 
cursos para administrador ? ou será que a trilha de DBA seria melhor 
apesar que já trabalho há bastante tempo como DBA e fiz o curso da 8 
mas acabei não fazendo  os exames ainda posso faze-los?
Abraços a todos!




--
Atenção! As mensagens deste grupo são de acesso público e de inteira 
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--_
Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423  
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 




Re: [oracle_br] Automatic Storage Management 10g

2005-12-05 Por tôpico Renan Medeiros
No otn.oracle.com tem muito material sobre asm, inclusive no metalink.
Eu tenho um dossie sobre o assunto, mas estou em cliente e estou sem tempo
para ver isto.


> Boa tarde,
>  Para o pessoal que já usufrui do 10g gostaria de saber alguma coisa sobre
> o
>  automatic storage management
>  Pois pelo que li , é um serviço igual a a RAID , estou certo?
>  Tipo para usufruir do serviço é preciso ter discos ASM? ou basta
> configurar
>  a ferramanta...
>  ??
>  Gostaria se possivel de alguem enriquecer o meu conhecimento sobre o
> mesmo.
>  Obrigado
>  Bruno
>
>
>
>   
> --
>  Atenção! As mensagens deste grupo são de acesso público e de inteira
> responsabilidade de seus remetentes.
>  Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/
>  
> --_
>  Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423
>
>
>  Yahoo! Grupos, um serviço oferecido por:
>  PUBLICIDADE
>   var lrec_target="_blank";var lrec_URL=new Array();
> lrec_URL[1]="http://br.rd.yahoo.com/SIG=12f89f75k/M=365837.7000707.7924794.2369893/D=brclubs/S=2137114689:HM/Y=BR/EXP=1133812073/A=2950750/R=0/id=flashurl/SIG=10tift5qr/*http://br.movies.yahoo.com/";;
> var
> lrec_flashfile="http://br.i1.yimg.com/br.yimg.com/i/br/ads6/0901_lrec_cinema_calendario.swf?clickTAG=javascript:LRECopenWindow(1)";
> var
> lrec_altURL="http://br.rd.yahoo.com/SIG=12f89f75k/M=365837.7000707.7924794.2369893/D=brclubs/S=2137114689:HM/Y=BR/EXP=1133812073/A=2950750/R=1/id=altimg/SIG=10tift5qr/*http://br.movies.yahoo.com/";;
> var
> lrec_altimg="http://br.i1.yimg.com/br.yimg.com/i/br/ads6/0829_lrec_cinema_calendario.gif";;
> var lrec_width=300;var lrec_height=250;
> Links do Yahoo! Grupos
>   Para visitar o site do seu grupo na web, acesse:
> http://br.groups.yahoo.com/group/oracle_br/
>   Para sair deste grupo, envie um e-mail para:
> [EMAIL PROTECTED]
>   O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço
> do Yahoo!.


Renan Medeiros
Gerente de Treinamento e Suporte
Unimix Tecnologia Ltda
0 xx 61 8145 7869
0 xx 61 3201 




--
Atenção! As mensagens deste grupo são de acesso público e de inteira 
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--_
Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423  
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 




[oracle_br] Automatic Storage Management 10g

2005-12-05 Por tôpico Bruno
Boa tarde,
Para o pessoal que já usufrui do 10g gostaria de saber alguma coisa sobre o
automatic storage management
Pois pelo que li , é um serviço igual a a RAID , estou certo?
Tipo para usufruir do serviço é preciso ter discos ASM? ou basta configurar
a ferramanta...
??
Gostaria se possivel de alguem enriquecer o meu conhecimento sobre o mesmo.
Obrigado
Bruno



--
Atenção! As mensagens deste grupo são de acesso público e de inteira 
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--_
Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423  
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 




[oracle_br] Treinamentos

2005-12-05 Por tôpico Marcelo P. F. Pucini
Pessoal,
   
  Alguem conhece algum centro de treinamento Oracle e/ou Microsoft em Curitiba 
?!?
   
  Até o momento só conheço a Softsell...alguem conhece mais algum ?
   
  Abraço
   
  Marcelo


-
 Yahoo! doce lar. Faça do Yahoo! sua homepage.

[As partes desta mensagem que não continham texto foram removidas]



--
Atenção! As mensagens deste grupo são de acesso público e de inteira 
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--_
Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423  
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 




[oracle_br] Re: Documentação física

2005-12-05 Por tôpico jlchiappa
Vamos lá : a função do exemplo era :

a) primeiramente demonstrar que ** nem sempre ** FTS é a opção 
errada, consegui ? Ok...

b) mostrar que o RBO ** não faz ** análise nenhuma dos dados, é 
documentado que, em podendo usar índice,  ele o fará, é um algoritmo 
de 16 passos babaquara o dele, entre os quais não  consta nenhum tipo 
de info sobre distribuição de dados, ao contrário do CBO

c) demonstrar que a leitura dos blocos finais, os blocos leaf do 
índice aonde há o rowid do bloco de dados com o resto da informação 
(pois eu pedi SELECT *), é EM PRINCÍPIO (salvo o caso especial do 
FAST-FULL SCAN) uma leitura feita bloco-a-bloco

Já tinha comentado anteriormente que há uma razão simples pra c), que 
é : o bd Oracle ** não mantém ** uma lista dos blocos leaf, e NÃO 
NECESSARIAMENTE eles vão estar lado-a-lado, tranquilamente um bloco 
pode estar num lugar, o outro em outro disco (outro datafiles) 
Então esse ponto TEM QUE ser considerado na tua idéia de "basta ler 
os blocos leaf sequencialmente", o ponto é que NÂO É possível os ler 
sequencialmente, pois eles podem estar cada um num local diferente, é 
leitura bloco-a-bloco, isso TEM CUSTO, como espero ter mostrado no 
tkprof do exemplo. Uma possibilidade pra ser possível ler-se os 
blocos leaf horizontalmente seria que o banco sempre os mantivesse 
contiguos, mas aí quando houvesse block split teria-se que mover a 
informação abaixo da nova talvez pegando-se  todo o pedação dos n 
blocos abaixo da nova informação e os mover, nada disso é muito 
escalável, inda mais se sabendo que I/O é o gargalo comum num sistema 
de bd.
 Aí vem, e no caso de lista, POR QUE o bd não mantém uma lista do 
tipo, seja dentro dos próprios blocos leaf, seja onde e como for, aí 
os blocos poderiam ficar "espalhados pelo disco, legal, mas teria 
como os percorrer sequencialmente, sem precisar seguir a estrutura da 
árvore ? Como eu já comentei alhures, a arquitetura do bd Oracle 
privilegia a escalabilidade, até ás vezes acima da performance em 
mono-usuário, e manter-se uma lista do tipo, PERMITINDO que haja n 
usuários simultâneos ** sem espera ** , em DIVERSOS SOs, com a menor 
degradação de performance geral, é extremamente difícil, então ao 
invés de ter lista do tipo, o que o banco faz é percorrer a estrutura 
do índice por ponteiros até o rowid desejado, ie : bloco root aponta 
prum bloco branch que aponta pra outro, blablabla, até chegar ao 
bloco que não contém ponteiro mas sim contém o rowid do registro da 
tabela, aí ele sbe que é um bloco leaf, e são todos percorridos um a 
um. ==>> Não se duvida que uma lista do tipo seria ** muito ** mais 
eficiente pras consultas, mas haveria a penalidade da manutenção...
 
 ==> OBS IMPORTANTE : SE vc é capaz de escrever um algoritmo que 
mantenha uma lista do tipo, COM as restrições acima impostas de 
escala e custo, ou tem uma solução alternativa que funcione com as 
restrições (multi-usuário, sem esperas/travamentos, etc, etc), NEM 
PENSE em nada mais, manda teu CV pra Redwood Shores, CA, USA, que o 
pessoal tem um trabalho garantido procê ... Aliás, não só els, mas os 
blu boys também, e até o pessoal da RainCity vai te querer, nem fique 
marcando passo como DBA...  Eu mesmo nunca fui muito bom aluno em 
estruturas físicas no Mackenzie, e sempre trabalhei com ferramentas 
que já implementavam o físico do acesso aos dados ao menos em grande 
parte (dBASE, Clipper, Oracle), então eu sei que não seria capaz...
 
Voltando ao caso do CBO : outra coisa que espero ter ficado clara, é 
que, já que o banco NÂO MANTÉM listas e estruturas prontas pra 
acesso, até por isso o CBO foi escrito para trabalhar com 
DISTRIBUIÇÂO DOS DADOS, e não com análise de estrutura - assim, é 
você que TEM QUE indicar que o valor-chave que vc indicou se repete 
muito pouco (portanto vale a pena acessar índice), ou que se repete 
muito (e portanto não vale a pena o overhead dos n acessos bloco-a-
bloco que teria pra evitar full-scan na tabela), isso se faz com 
HISTOGRAMAS.   E é claro, pra o CBO poder estimar esse overhead, 
entre outras coisas, é VOCÊ que tem que ajustar os parãmetros de 
OPTIMIZER_nnn, é VOCÊ (salvo algumas melhorias mais recentes no 10g) 
que tem que indicar quanto de RAM ele vai ter pra fazer ordenações e 
montar hash tables  ==>> É JUSTAMENTE isso que não vejo nas suas 
msgs, vc está muito preocupado com o formato de blocos, mas já que o 
CBO não usa isso (não tem lá o que ele precisa, vc pode comprovar com 
block dumps), vc TERIA é QUE verificar os seus histogramas, E os seus 
parãmetros optmizer, E os seus params de RAM, ir ajustando-os ao seu 
hardware, testando o resultado deles com um TRACE 10053 pra ver o que 
o CBO está fazendo a cada alteração. Então eu repito, para 
adminsitrar um banco em CBO, é DESIMPORTANTE conhecer a estrutura de 
blocos em detalhes profundos, como vc quer, e é ULTRAIMPORTANTE 
formnecer a informação de distribuição que o CBO precisa 
(estatísticas & os histogramas), ter o hardware corretam

[oracle_br] OPORTUNIDADE

2005-12-05 Por tôpico Marcelo Almeida
Repassando..

-Original Message-

From: Levinia da Silva
[*mailto:[EMAIL PROTECTED]<[EMAIL PROTECTED]>]


Sent: segunda-feira, 5 de dezembro de 2005 10:33

Subject: Vaga Commitment



Olá pessoal,

Poderia nos ajudar na indicação de colegas no perfil abaixo:

01 Vaga

Analista de Sistemas Sr. Oracle Pleno

Experiência minima de 03 anos em desenvolvimento PL/SQL ORACLE.

Documentação de Sistemas. Geração de Arquivos e Importação em PL OU LOARDER.
Previsão de Términio: 3 meses.

01 Vaga

Analista Java/pleno para senior

- Conhecimento e experiência com ASP e CFM (Allaire ColdFusion 4.5).

- Não é necessário um especialista em CFM, apenas a sua manutenção.

- Contato com o cliente

- Modelagem em ERwin

- Banco de Dados Oracle

Grata,

Commitment Informática Ltda

Levínia Silva

Recursos Humanos

PABX: (11) 5182-1225

Rua Américo Brasiliense, 1.765 - 13º andar - Chacará Santo Antonio *
www.commitment.com.br* 


[As partes desta mensagem que não continham texto foram removidas]



--
Atenção! As mensagens deste grupo são de acesso público e de inteira 
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--_
Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423  
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 





[oracle_br] Certificação

2005-12-05 Por tôpico Nadia Alves
Bom dia Pessoal!

Estou trabalhando com pl/sql desde o inicio do ano. E tenho pensado em 
tentar tirar a certificação. Onte encontro simulados e material para a 
certificação?

Grata,
:D
Nádia...




--
Atenção! As mensagens deste grupo são de acesso público e de inteira 
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--_
Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423  
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 




[oracle_br] Re: recuperar datafile de outro banco

2005-12-05 Por tôpico jlchiappa
Extendendo um pouco mais : no bd Oracle, é armazenado nos datafiles 
apenas os dados, todos os metadados, informações de sistema, etc, 
indispensáveis para que vc possa abrir um datafile num banco de 
dados, ficam nos demais arquivos de sistema (ie, controlfiles, redo 
log files ativos, etc). Isso é ** diferente ** de outros BDs, onde a 
informação toda fica nos arqs de dados, no Oracle não é asim, então é 
isso mesmo, só com o datafile vc não consegue restaurar um banco, se 
vc só tem datafiles, no way...
 O que vc poderia fazer com esse datafile, portanto, se for 
importante e valer a pena, e SE o datafile não conter tabelas 
criptografadas, é recuperar os dados apenas desses datafiles - pra 
isso realmente a Oracle possui um utilitário de uso interno chamado 
DUL - Data UnLoader, mas é de uso interno, só contratando os serviços 
da Oracle (e pagando uma baba) é que um técnico especializado da 
Oracle vai até vc e faz o trabalho. Caso valha a pena, vc pode também 
experimentar alternativas, como o AnySQL Unloader em 
http://www.anysql.net/en/index.html - não são nem de longe tão 
completos e seguros quanto o da Oracle, mas custam muitíssimo menos, 
de repente pode-se tentar. 
  E é claro, a opção de faça-vc-mesmo sempre existe, seja usando-se 
algum programa de dump hexadecimal, escrevendo-se um programinha 
(talvez em C ) que leia o arquivo e descarregue tudo que for string, 
alguma coisa vc sempre recupera.
  
  []s
  
   Chiappa
   
   
--- Em oracle_br@yahoogrupos.com.br, DBA - ORACLE <[EMAIL PROTECTED]> 
escreveu
> Obrigada pela resposta...
> 
> Em 03/12/05, Ricardo Marques Silvério <[EMAIL PROTECTED]> escreveu:
> >
> > Com as ferramentas que temos disponíveis isso não é
> > possível.
> > O que você terá que fazer é voltar o backup TODO deste
> > outro banco (de preferência em outra máquina) aí, sim,
> > você terá vários opções... desde export/import até
> > transportar a tablespace para o banco novo.
> > Digo 'com as ferramentas que temos disponíveis não é
> > possível' pois, na oracle existe um ferramenta tipo um
> > export que lê os datafiles sem necessidade do banco
> > estar aberto e grava os dados para serem carregados
> > com SQLLoader. Mas é uma ferramenta somente disponível
> > no suporte técnico da Oracle.
> >
> > Silvério.
> >
> > --- eliznsouza <[EMAIL PROTECTED]> wrote:
> >
> > > galera tenho um datafile (.ora) de um banco antigo
> > > que nem existe
> > > mais gostaria de saber se tem como eu recuperar
> > > os dados deste no
> > > meu banco de dados atual. Se tiver como o que
> > > preciso fazer.
> > >
> > > obrigado
> > >
> > >
> > >
> > >
> > >
> > >
> >
> > --

> > > Atenção! As mensagens deste grupo são de acesso
> > > público e de inteira responsabilidade de seus
> > > remetentes.
> > > Acesse:
> > >
> > http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/
> > >
> > >
> >
> > --

_
> > > Area de download do grupo -
> > > http://www.4shared.com/dir/101727/a4dcc423
> > > Links do Yahoo! Grupos
> > >
> > >
> > >
> > > http://br.yahoo.com/info/utos.html
> > >
> > >
> > >
> > >
> > >
> > >
> >
> >
> >
> >
> > __
> > Yahoo! DSL – Something to write home about.
> > Just $16.99/mo. or less.
> > dsl.yahoo.com
> >
> >
> >
> >
> > --

> > Atenção! As mensagens deste grupo são de acesso público e de 
inteira
> > responsabilidade de seus remetentes.
> > Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/
> >
> > --

_
> > Area de download do grupo - 
http://www.4shared.com/dir/101727/a4dcc423
> > Links do Yahoo! Grupos
> >
> >
> >
> >
> >
> >
> >
> >
> 
> 
> [As partes desta mensagem que não continham texto foram removidas]




--
Atenção! As mensagens deste grupo são de acesso público e de inteira 
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--_
Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423  
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/

<*> Para sair deste 

Re: [oracle_br] OLE2 com MIcrosoft Word

2005-12-05 Por tôpico Luís Fernando Heckler
Eu faço essa tarefa de um modo um pouco diferente ... olha a procedure
para Forms abaixo

Tenho uma package "eternamente" em desenvolvimento para realizar a
integração com o Office, e as funções de criar uma instância do Word,
criar uma instância de um documento e realizar tarefas sobre este, estão
distribuídas em diversas procedures, mas juntei algumas funções em uma
única procedure para facilitar o exemplo.

Note especialmente a parte referente à procura e substituição
propriamente dita que é o que deve mais te interessar. Conforme estão os
parâmetros em meu exemplo, todas as ocorrências do texto procurado serão
substituídas.

Eu costumo assim criar documentos genéricos com "variáveis" no meio do
texto onde me interessa, com strings tipo %NOME_CLIENTE%, que localizo e
substituo como se fosse fazer uma mala direta. Isso claro nos casos em
que não for possível ou mais fácil usar o report mesmo.

Também em "eterno" desenvolvimento está a mesma versão da package para
integrar o OpenOffice for Windows, mas essa tá um pouco mais difícil e
não tenho conseguido muito tempo para dedicar-me ... mas os maiores
problemas estão com o aplicativo de planilha eletrônica, com o Writer
consigo também abrir uma instância, abrir um documento e substituir texto.

Espero que ajude.
[]s
Heckler


PROCEDURE Search_and_replace (TargetText in VARCHAR2, ReplaceWithText in
VARCHAR2) IS
hApp OLE2.OBJ_TYPE;
hDocs OLE2.OBJ_TYPE;
hDoc  OLE2.OBJ_TYPE;
hSelection  OLE2.OBJ_TYPE;
hFind   OLE2.OBJ_TYPE;
hArgs   OLE2.LIST_TYPE;

  BEGIN
-
-- INICIAR O WORD
hApp := ole2.create_obj('Word.Application');

ole2.set_property(hApp,'Visible',1);
-
-- ABRIR UM DOCUMENTO
 -- Get the documents Collection
   hDocs := OLE2.GET_OBJ_PROPERTY(hApp,'Documents');

   -- Open the specified Doc
   hArgs   := OLE2.CREATE_ARGLIST;
   OLE2.ADD_ARG(hArgs, 'CAMINHO E NOME DO DOCUMENTO');
   hDoc:= OLE2.INVOKE_OBJ(hDocs, 'Add', hArgs);
   OLE2.DESTROY_ARGLIST(hArgs);

   -- Release the documents collection but not the Doc
   OLE2.RELEASE_OBJ(hDocs);
-
-- BUSCAR E SUBSTITUIR UM TEXTO

 hSelection := OLE2.GET_OBJ_PROPERTY(hApp,'Selection');

 -- Now get the "Find" object from the selection
 hFind  := OLE2.GET_OBJ_PROPERTY(hSelection,'Find');

 -- Now we can call the execute method to do the search/replace
 hArgs := OLE2.CREATE_ARGLIST;
 OLE2.ADD_ARG(hArgs,TargetText);/* FindText */
 OLE2.ADD_ARG(hArgs,0); /* MatchCase */
 OLE2.ADD_ARG(hArgs,0); /* MatchWholeWord */
 OLE2.ADD_ARG(hArgs,0); /* MatchWildCards */
 OLE2.ADD_ARG(hArgs,0); /* MatchSoundsLike */
 OLE2.ADD_ARG(hArgs,0); /* MatchAllWordForms */
 OLE2.ADD_ARG(hArgs,1); /* Forward */
 OLE2.ADD_ARG(hArgs,1); /* Wrap
wdFindAsk=2,wbFindContinue=1, wdFindStop=0 */
 OLE2.ADD_ARG(hArgs,0); /* Format */
 OLE2.ADD_ARG(hArgs,ReplaceWithText);   /* ReplaceWith */
 OLE2.ADD_ARG(hArgs,2); /* Replace wdReplaceAll=2,
wdReplaceOne=1, wbReplaceNone=0 */
 OLE2.INVOKE(hFind,'Execute',hArgs);
 OLE2.DESTROY_ARGLIST(hArgs);

 -- Clean Up
 OLE2.RELEASE_OBJ(hFind);
 OLE2.RELEASE_OBJ(hSelection);
OLE2.RELEASE_OBJ(hDoc);
 OLE2.RELEASE_OBJ(hApp);

  END;
--
rodrigobatistalopes escreveu:

>E ai pessoal estou com uma dúvida estou tentando fazer algumas 
>alterações em um documento do Word no Forms 6i usando o OLE2, eu 
>preciso localizar um texto dentro do documento e subistitui-lo por 
>um outro qualquer, estou tentando utilizar o método 'GoTo', acontece 
>que ele não localiza apalavra que eu quero é a String Texto no 
>código abaixo.
>Alguém pode me ajudar?
>
>--Segue o código
>
>PROCEDURE replace_data IS
>MyApplication OLE2.OBJ_TYPE; 
>MyDocuments OLE2.OBJ_TYPE; 
>MyDocument OLE2.OBJ_TYPE; 
>MySelection OLE2.OBJ_TYPE; 
>v_number varchar2 (15); 
>args OLE2.LIST_TYPE; 
>v_new_name varchar2 (200) := 'c:\anatomia.doc'; 
>
>BEGIN 
>
>MyApplication:=OLE2.CREATE_OBJ('Word.Application'); 
>OLE2.SET_PROPERTY(MyApplication, 'Visible', 1); 
>MyDocuments:=OLE2.GET_OBJ_PROPERTY(MyApplication, 'Documents'); 
>args:=OLE2.CREATE_ARGLIST; 
>OLE2.ADD_ARG(args, 'c:\anatomia.doc'); 
>Mydocument :=OLE2.INVOKE_OBJ(MyDocuments,'Open',args); 
>OLE2.DESTROY_ARGLIST(args); 
>MySelection:=OLE2.GET_OBJ_PROPERTY(MyApplication, 'Selection'); 
>
>args:=OLE2.CREATE_ARGLIST; 
>OLE2.ADD_ARG(args, -1); 
>OLE2.ADD_ARG(args,0); 
>OLE2.ADD_ARG(args,0); 
>OLE2.ADD_ARG(args, 'texto');  -- 'texto' existente no documento .doc
>
>OLE2.INVOKE(MySelection,'GoTo',args); 
>OLE2.I