Boa noite Marcio
Se não for pedir muito você não teria como me enviar um modelo de como você
utiliza e cria os parametros ? E depois chama a query ?
Poderia ser um fonte ... um form seu .. apenas para eu entender como seria.

Eu ja criei de todas as maneiras e não vai, não se se é a forma de como
estou criando o parametro, se é porque estou criando o Tquery em tempo de
execução ou se o tipo do parametro não esta batendo com o tipo de dado da
query ....

O problema que estou tendo problemas de performance em minhas consultas ....

Abraços, valeu pela ajuda ...

Adalberto

----- Original Message ----- 
From: "Márcio Ricardo" <[EMAIL PROTECTED]>
To: <oracle_br@yahoogrupos.com.br>
Sent: Thursday, August 17, 2006 9:52 AM
Subject: Re: [oracle_br] Delphi x Oracle


Adalberto, eu uso dessa maneira e também utilizando variáveis de Binding.
Ambas funcionam perfeitamente, nunca tive problema. Você já fez o debug pra
ver qual valor está retornando a variável?
Se você utilizar ClientDataSet ele faz tudo em memória.

  ----- Original Message ----- 
  From: Gilberto Júnior
  To: oracle_br@yahoogrupos.com.br
  Sent: Thursday, August 17, 2006 9:34 AM
  Subject: Re: [oracle_br] Delphi x Oracle


  Olá Adalberto. Eu acho que isso acontece porque você está passando os
  valores restritivos do where de forma explícita: "AOR.CD_OCORRENCIA = ' +
  (IntToStr(CdOco))". O correto é utilizar variáveis de Binding: "
  AOR.CD_OCORRENCIA = :v_CdOco". No Componente TADOQuery você informa os
  valores dos parâmetros. Ex: query.ParamByName('v_CdOco') := 10; Isso deve
  resolver. []'s



  On 8/16/06, ASM <[EMAIL PROTECTED]> wrote:
  >
  >  Boa tarde a todos,
  > Alguém aqui no grupo utiliza Delphi acessando Oracle ?
  >
  > Estou com a seguinte dúvida.
  >
  > Montei a seguinte linha de comando utilizando TADOQuery
  >
  >    with qryAcao.SQL do
  >    begin
  >       Clear;
  >       Add('   SELECT AOR.CD_ACAO, ');
  >       Add('          ACAO.DS_ACAO ');
  >       Add('     FROM ACAO_OCO_RESP AOR ');
  >       Add('          INNER JOIN ACAO ON (ACAO.CD_ACAO = AOR.CD_ACAO) ');
  >       Add('    WHERE AOR.CD_OCORRENCIA = ' + (IntToStr(CdOco)));
  >       Add('      AND AOR.CD_RESPONSAVEL = ' + (IntToStr(CdResp)));
  >       Add(' ORDER BY DS_ACAO ');
  >    end;
  >
  > Porém andei acompanhando as execuções dessas query´s no Oracle e percebi
  > que
  > ele não reutiliza o comando que ja encontra-se em memoria, ele executa e
  > gera novamente todo o plano de execução, pois ele interpreta que seja um
  > comando novo.
  > Desconfio que seja pela forma que estou passando os valores do WHERE,
ele
  > deve estar interpretando como variavel.
  >
  > Como faço para passar os valores do WHERE de outra forma, de uma forma
que
  > ele execute o comando que ja exista em memoria, caso ele seja o mesmo.
  >
  > Valeu
  > Adalberto.
  >
  >
  >
  >



  -- 
  Gilberto Antonio da Silva Júnior
  Analista de Sistemas
  NT Soluções
  Fone: 81 3244-5347 (Ram. 210)


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



[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/
----------------------------------------------------------------------------
----------------------------------------------______________________________
____________________________________

OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE:
http://www.oraclebr.com.br/
__________________________________________________________________
Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine
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/ 
--------------------------------------------------------------------------------------------------------------------------__________________________________________________________________

OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: 
http://www.oraclebr.com.br/
__________________________________________________________________
Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine  
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