GARANTIR DESCONTO

Fórum Melhor query com ou sem parametros? #337045

31/01/2007

0

[quote:bde49a3995=´Moderação´][color=red:bde49a3995]Título editado por Massuda

Por favor, procure usar um título descritivo.[/color:bde49a3995][/quote:bde49a3995]Eu utilizo FB 1.53 com dbexpress, e sempre que preciso fazer uma pesquisa no banco de dados utilizo o clientdataset da seguinte maneira:

cds1.close;
cds1.commandtext := ´select * from clientes where ...´;
cds.open;

Entao, utilizando via commandtext e sem passar parametros, faço isso por causa da versatilidade que tenho se por acaso precisar fazer uma nova consulta na mesma cds, apenas altero a linha do commandtext, o quanto é melhor ou pior utilizar dessa maneira ? sem a utilizacao de parametros?

Abs


Felipeiw

Felipeiw

Responder

Posts

31/01/2007

Macario

Olá.


Eu utilizo parametros para centralizar codigos. Mas apenas onde tenho um conjunto fixo, como por exemplo para Edição de um determinado cadastro.


Ex: Cadastro de Clientes:

SQLDataSet+DataSetProvider+ClientDataSet+DataSource+(dataware)

No SQLDataSet em commandText fica:
select * from Clientes
where ID = :ID 


para chamar:
ClientDataSet.Params.ParamByName(´ID´).AsInteger := iIDCliente;
ClientDataSet.Open;


Qualquer coisa, estamos aqui...

[]´s 8)


Responder

Gostei + 0

31/01/2007

Motta

Quando se usa parametros no Oracle por exemplo o BD não compila a query pois ele verifica que é a mesma consulta apenas mudando os valores o que torna a query um pouco mais rápida, se for uma query do tipo consulta produto via cod. barra num pdv de supermercado imagine o ganho ao longo do dia.


Responder

Gostei + 0

31/01/2007

Macario

Olá.

Interessante este comportamento do Oracle.

Seria como um objeto fixo no banco(SP´s) por exemplo.

Será que há outros bancos quem tratam instruções parametrizadas da mesma forma.



:roll:

[]´s


Responder

Gostei + 0

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

Aceitar