Amigo,
       qual tal você criar esta query já com os parâmetros e apenas passá-los 
na hora de execução ?

...WHERE AOR.CD_OCORRENCIA = :POCORRENCIA

...qryAcao.Params.ParamByName('POCORRENCIA').value := ...

sds
Gibon


----- Original Message ----- 
  From: ASM 
  To: oracle_br@yahoogrupos.com.br 
  Sent: Wednesday, August 16, 2006 10:36 PM
  Subject: [oracle_br] Delphi x Oracle


  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.


   

[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

<*> 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