Jhosef,
Nao ha algo errado em seu SQL??
Nao seria:
SELECT * FROM TABELA
WHERE ((CAMPO = :PARAMETRO) OR (CAMPO IS NULL))
Vc comparar o CAMPO como nulo NAO o PARAMETRO
Respondendo a pergunta:
Acho perfeitamente valido passar SQL para querys com parametros em tempo
de execucao.
O problema de performance eu vejo quando vc nao usa WHERE em suas
consultas (ou usa pouco) OU quando nao se tem INDICES para tabelas muito
grandes, por exemplo, tabela de CEPs, tabela de precos, tabela de LOGs
do sistema, tabela de movimentacao de estoque...
Se vc usa banco de dados robustos (PostgreSQL, Oracle, SQLServer, MySQL
ou Firebird) nao se incomode com performance, eles dao conta do recado
em tabelas pequenas a medias.
Obrigado
MuriloCunha
On 17/06/2010 18:25, Jhosef Marks wrote:
Boa tarde a todos ou boa noite...
Galera só para saber como vocês trabalham e se vocês recomendam...
Executar querys do tipo
SELECT * FROM TABELA
*WHERE ((CAMPO = :PARAMETRO) OR (:PARAMETRO IS NULL))*
*
*
*é POG e prejudica na performance, ou é POG mas não tem problema de
performance, ou em último caso isso é altamente recomendado?
*
Att,
Jhosef Marks de Carvalho
Blog: http://www.jhosefmarks.com.br
Jesus está voltando
E se o meu povo, que se chama pelo meu nome, se humilhar, e orar, e buscar
a minha face e se converter dos seus maus caminhos, então eu ouvirei dos
céus, e perdoarei os seus pecados, e sararei a sua terra. (2 Cr 7:14)
[As partes desta mensagem que não continham texto foram removidas]