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