Por alguns momentos achei que pudesse ter me enganado mesmo, mas não é o
caso. O cabeçalho da procedure é:

CREATE OR REPLACE PROCEDURE "proc_teste"
 (pBeginDate VARCHAR2, pEndDate VARCHAR2) IS
  vBeginDate DATE := TO_DATE(pBeginDate, 'dd/mm/yyyy');
  vEndDate   DATE := TO_DATE(pEndDate, 'dd/mm/yyyy');
...

E na consulta eu uso vBeginDate e vEndDate mesmo



-----Mensagem original-----
De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de Luis Cabral
Enviada em: terça-feira, 27 de setembro de 2005 11:52
Para: oracle_br@yahoogrupos.com.br
Assunto: RE: [oracle_br] insert de select

Voce pode mandar a definicao dos parametros da procedure?

Tive um problema semelhante, porem com dados numericos, em que os parametros
para a procedure eram erroneamente definidos como varchar2. O Oracle
executava um to_char implicito nas colunas da clausula where, causando um
full table scan e ignorando o indice.

Se a gente testava o SQL sozinho (passando literais ou bind variables do
tipo correto) funcionava bem.

Nao sei se eh o seu caso, mas pode ser algo semelhante.



-----Original Message-----
From: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] On
Behalf Of Ivan Ricardo Schuster
Sent: 27 September 2005 15:00
To: oracle_br@yahoogrupos.com.br
Subject: RES: [oracle_br] insert de select

Então, é estranho mesmo...
A diferença é que a procedure tem parametros data_inicio e data_fim, testei
desconsiderando isso e colocando data fixa no select e a procedure funciona.


-----Mensagem original-----
De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de Tecnico - consulting
Enviada em: segunda-feira, 26 de setembro de 2005 17:43
Para: oracle_br@yahoogrupos.com.br
Assunto: RES: [oracle_br] insert de select

Ivan,

Começa a rastrear a sua procedure e medir o tempo de execução de cada
faze desta procedure, pois o problema pode não estar diretamente no
insert, pois se fora da procedure ele roda um tempo bom, então não faz
muito sentido ele demorar dentro da procedure.


Edson Almeida Junior
DBA Oracle e-Business Suite


-----Mensagem original-----
De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED]
Em nome de Ivan Ricardo Schuster
Enviada em: segunda-feira, 26 de setembro de 2005 17:36
Para: oracle_br@yahoogrupos.com.br
Assunto: [oracle_br] insert de select


Pessoal,

Preciso fazer um insert a partir de um select em uma procedure. Este
select, executado fora, demora cerca de 20 segundos e me retorna cerca
de 8 mil registros. O mesmo comando insert executado de fora, roda em 25
segundos. Mas se eu coloco ele dentro de uma procedure, não executa em
tempo hábil.

O que pode ser? Devo alterar algum parâmetro para melhorar isso?

Sugestões?

Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production
Em windows 2003



ORACLE_BR APOIA 2ºENPO-BR
_____________________________________________________________________
O 2º Encontro Nacional de Profissionais Oracle será realizado no dia
05/11/2005 no auditório da FIAP em São Paulo. Serão apresentadas
Palestras e Cases dirigidos exclusivamente por profissionais
especialistas e renomados no mercado. Confira a programação no site do
evento! http://www.enpo-br.org/
_____________________________________________________________________
 
Links do Yahoo! Grupos




 






ORACLE_BR APOIA 2ºENPO-BR
_____________________________________________________________________
O 2º Encontro Nacional de Profissionais Oracle será realizado no dia
05/11/2005 no auditório da FIAP em São Paulo. Serão apresentadas Palestras e
Cases dirigidos exclusivamente por profissionais especialistas e renomados
no mercado. Confira a programação no site do evento! http://www.enpo-br.org/
_____________________________________________________________________
 
Links do Yahoo! Grupos




 





ORACLE_BR APOIA 2ºENPO-BR
_____________________________________________________________________
O 2º Encontro Nacional de Profissionais Oracle será realizado no dia
05/11/2005 no auditório da FIAP em São Paulo. Serão apresentadas Palestras e
Cases dirigidos exclusivamente por profissionais especialistas e renomados
no mercado. Confira a programação no site do evento! http://www.enpo-br.org/
_____________________________________________________________________
 
Links do Yahoo! Grupos




 




ORACLE_BR APOIA 2ºENPO-BR
_____________________________________________________________________
O 2º Encontro Nacional de Profissionais Oracle será realizado no dia
05/11/2005 no auditório da FIAP em São Paulo. Serão apresentadas Palestras e
Cases dirigidos exclusivamente por profissionais especialistas e renomados
no mercado. Confira a programação no site do evento! http://www.enpo-br.org/
_____________________________________________________________________
 
Links do Yahoo! Grupos




 





ORACLE_BR APOIA 2ºENPO-BR 
_____________________________________________________________________
O 2º Encontro Nacional de Profissionais Oracle será realizado no dia 05/11/2005 
no auditório da FIAP em São Paulo. Serão apresentadas Palestras e Cases 
dirigidos exclusivamente por profissionais especialistas e renomados no 
mercado. Confira a programação no site do evento! http://www.enpo-br.org/
_____________________________________________________________________
 
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

 


Responder a