De: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] Em nome de Fernando
Bossini
Enviada em: quarta-feira, 4 de junho de 2008 14:26
Para: Comunidade PostgreSQL Brasileira
Assunto: Re: [pgbr-geral] SQL com Parametro

UTILIZO DELPHI, CONEXAO ZEOSLIB.
COMO FAZER QUANDO A COMPARAÇÃO DO WHERE FOR UM CAMPO TIPO DATA???
NO DELPHI COM FIREBIRD TEM QUE COLOCAR UM PARAMETRO PARA PODER REALIZAR ESTA
OPERAÇÃO.

 
2008/6/4, Evandro Ricardo Silvestre <[EMAIL PROTECTED]>: 
Fernando Bossini wrote:
> Boa tarde!
>
> Mais uma pergunta: Como inserir um parametro ao comando SQL?
>
> select cont_codi, cont_desc
> from conta
> where cont_codi::text like :parametro
>
> ou
>
> select cont_codi, cont_desc
> from conta
> where cont_codi = :parametro
>
> ERRO:
>
> ERROR:  syntax error at or near ":"
> LINE 3: where cont_codi::text like :parametro
>
Qual linguagem está utilizando? Delphi?
Não tem uma forma de adicionar parametro a um *Select*. O que podes
fazer eh montar uma string concatenando o valor que deseja ao select.

Evandro


Fernando

Se eu to entendendo, vc quer usar parâmetro no ZQuery do zeos/Delphi. Se é
isso então faça o seguinte:

Na instrução SQL do ZQuery não use :: use CAST

select cont_codi, cont_desc
from conta
where cont_codi::text like :parametro

mude para:

select cont_codi, cont_desc
> from conta
> where CAST(cont_codi as text) like :parametro

e para setar o parametro, faça:
ZQuery.Close;
ZQuery.ParamByName(‘parametro’). AsString;
ZQuery.Open;

Só pra lembrar, essa lista é sobre postgres, não sobre Delphi, então aos
outros colegas, perdoem-me pela invasão.

Espero que ajude

Renato
Senda




----------------------------------------------------------------------------------
Esta mensagem foi verificada pelo sistema de Anti-virus da SJB Solados.

_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a