Melhor query com ou sem parametros?
[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
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
Curtidas 0
Respostas
Macario
31/01/2007
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:
para chamar:
Qualquer coisa, estamos aqui...
[]´s 8)
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)
GOSTEI 0
Motta
31/01/2007
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.
GOSTEI 0
Macario
31/01/2007
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
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
GOSTEI 0