Fórum dbExpress e Parâmetros na Propriedade CommandText #150735

31/03/2003

0

Sempre que coloco algum parâmetro em Comandtext, tenho problemas de latência.

Ex.: Select Clientes.nome, Clientes.Cnpj
From Clientes
Where Clientes.Nome Like :nome

Passando o valor parâmetro, da forma que segue:

Sql.Close;
Sql.Params[0].AsString:=´Mar¬´;
Sql.Open;

O resultado é sofrível, mesmo com existência de índice para o campo nome.

Agora, quando monto a instrução(abaixo) e a atribuo para a propriedade CommandText, tudo ocorre com velocidade estupenda.

Ex.:

Sql.Close;
Sql.CommandText:=´Select Clientes.nome, Clientes.Cnpj ´+
´ From Clientes Where Clientes.Nome Like ´+ ´´´´ + ´Mar¬´ + ´´´´
Sql.Open;

Caros amigos seria BUG ou outra coisa?


Anonymous

Anonymous

Responder

Posts

31/03/2003

Perin75

Cara isto depende do banco que voce ultiliza

na regra de indice o like nao funciona

tente sempre que ultilizar o like

Ex.: Select Clientes.nome, Clientes.Cnpj
From Clientes
Where (um campo fixo) = variavel (este campo tenha um indice)
and Clientes.Nome Like :nome

se nao e pedir para sofre em tabelas grandes !!!

espero que te ajude ..
Perin


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar