Página 1 de 1

Refresh da consulta ao Banco

Enviado: 07 Dez 2006 12:28
por Lucio Faria
Amigos,

Como é que se pode fazer um "Refresh" de uma consulta feita no Banco? A idéia é não ter que fazer a consulta novamente pra não cair a performance. Pra quem conhece Delphi, o TQuery tem essa funcionalidade.

Enfim, isso é possível com as interfaces pra SGDB do xHarbour? Estou usando a SQL LIB e pra variar não funciona.

Abraço a todos.

Enviado: 07 Dez 2006 16:27
por rochinha
Amiguinho

Tente o seguinte:

cSql := "requery"

SQLLIB_ExecSQL( nConn, cSql )

Enviado: 07 Dez 2006 16:39
por Lucio Faria
Qual é o Banco que você usa? Porque no MySql esse comando - requery -simplesmente não existe.

Enviado: 08 Dez 2006 04:32
por rochinha
Amiguinho

Falha minha, ando mechendo muito com minha biblioteca e confundi procedimentos.

Mas ainda assim, como não conheço a SQL-LIB, não existe nela nenhuma função REFRESH() ou um meio de enviar um comando refresh via sqllib_exec()?

Refresh

Enviado: 09 Dez 2006 01:04
por heveraldo
Nao tenho muita experiencia com sqllib, mas existe uma funcao SQLREFRESH()

Enviado: 11 Dez 2006 10:29
por Lucio Faria
Então galera,

Existe sim essa função só que NÃO FUNCIONA, daí eu queria saber se tem um forma de contorná-la chamando algo direto do Banco (comando "refresh" também não existe no MySql).

Vocês conhecem?

Abração.

Re: Refresh da consulta ao Banco

Enviado: 12 Dez 2006 14:12
por vailton
Olá Lucio!
Lucio Faria escreveu:Como é que se pode fazer um "Refresh" de uma consulta feita no Banco? A idéia é não ter que fazer a consulta novamente pra não cair a performance.

....

Enfim, isso é possível com as interfaces pra SGDB do xHarbour? Estou usando a SQL LIB e pra variar não funciona.
Eu havia respondido isto para você na msg em private que você me passou sobre esta questão, mas vamos la de novo com mais algumas informações adicionais:

A SQLREFRESH() atualiza apenas uma consulta aberta com o comando USE normal.

* Se você abriu a tabela com o comando USE normal, ela atualizará o cache atual da CPU com os dados atuais do banco.
* Se você utilizou o USE SQL para puxar os resultados de uma QUERY no BANCO, precisará fechar a mesma e efetuar a consulta novamente, pois ela não foi feita para esta finalidade.

Porém o USE SQL foi desenvolvido para ser o mais àgil possível no processo de extrair os dados do servidor para a estação - então se você estiver usando um SQL bem montado com uso de índices e com uma clausula LIMIT para puxar apenas os registros necessários você não irá comprometer a performance do banco mesmo se estiver usando SQLArray() ou USE SQL.

Espero ter esclarecido sua dúvida, qqer coisa posta msg aqui para nós!

Re: Refresh da consulta ao Banco

Enviado: 12 Dez 2006 19:03
por Lucio Faria
vailton escreveu:Olá Lucio!
Eu havia respondido isto para você na msg em private que você me passou sobre esta questão
Pra mim mesmo não, você deve estar confundindo com outra pessoa.

De qualquer forma, obrigado Vailton pelos esclarecimentos e por se disponibilizar a ajudar. É possível que surjam outras dúvidas uma vez que eu estou testando a SQL LIB.

Abração.

Enviado: 13 Dez 2006 10:06
por vailton
Tranquilo Lúcio! Se precisar de algo, poste msg para nós aqui por favor.

Enviado: 13 Dez 2006 10:27
por vailton
Ah sim, eu ia perguntar outra coisa Lúcio: mais alguma dúvida ou dificuldade sobre a SQL LIB?

Enviado: 13 Dez 2006 17:40
por jc
Caro Lúcio!

Eu passei por um problema semelhante e a ÚNICA solução que encontrei, após vários testes sem muito resultado, foi fechar o ALIAS atual e reenviar a instrução SQL para o mesmo alias.

Ou seja, infelizmente.... precisei REFAZER a query novamente!!! Absurdo! Mas foi a única solução até então.

Volto a perguntar: Será bug na versão DEMO da SQLLIB? Pois minha empres está cogitando a compra dela, mas precisamos de uma BASE SOLIDA para a comprovação de custo/benefício ideal!

Qualquer coisa Lúcio, pode falar comigo... acredito estarmos passando pelos mesmos problemas com a SQLLIB!


Cordialmente.

Enviado: 13 Dez 2006 17:56
por Lucio Faria
Olá jc,

ótimo saber que tem mais gente testando a SQL LIB! O meu caso é exatamente esse, estou testando primeiro antes de me decidir pela compra da ferramenta, que parece boa, então acho que poderemos trocar experiências por aqui.

Com relação ao refresh, como esse tipo de query é tipicamente para "carregar" um "grid" (Listbox), deve gerar um result set pequeno, e pode ser razoável re-enviar a query mesmo. Mas ainda tenho que testar isso.

Percebi que você relatou um erro da SQL LIB em outro tópico: minha preocupação é essa também, será que é limitação da versão demo?

Acho que o Vailton pode esclarecer, vamos aguardar.

Abração.

Enviado: 13 Dez 2006 20:07
por vailton
Lucio Faria escreveu:Com relação ao refresh, como esse tipo de query é tipicamente para "carregar" um "grid" (Listbox), deve gerar um result set pequeno, e pode ser razoável re-enviar a query mesmo. Mas ainda tenho que testar isso.
É exatamente disto que estou falando... usar o USE SQL para puxar apenas oq precisa. Também pode-se usar Lucio a SQLArray() para jogar os dados dentro de uma matriz, é bem prático!

E sobre o detalhe exposto pelo Júlio estou acompanhando de perto para vermos oq está ocorrendo.

Enviado: 13 Dez 2006 20:16
por Lucio Faria
Beleza, Vailton!

Como eu disse, estou testando com a intenção de adquirir a ferramenta, então é muito bom saber que vocês estão atentos.

Obrigado mais uma vez, abração.

Enviado: 25 Dez 2006 14:08
por Adteruppoten20
and more...
wow realy hot! :) :)
http://nencyalba.info/sexmpeg/46283
:D ;) :D