Pessoal obrigado pela ajuda, resolvi.
deu certo!

Agora tenho outra dúvida. A hora que eu recebo é adiantada em 5min,
como eu faço pra tratar isso.

SELECT current_time INTO data_hora;
data_hora := data_hora - 5min

Desde já obrigado
--------------------------------------------------------

Em 07/11/07, Evandro Ricardo
Silvestre<[EMAIL PROTECTED]> escreveu:
> geison correia wrote:
> > Caros resolvi o problema parcialmente, mas o q eu estou fazendo de errado 
> > agora?
> >
> > WHILE resultado AND resultado.ddl_dh >= data_hora AND resultado.ddl_dh < 
> > hora
> > LOOP
> >
> > Da o seguinte erro:
> >
> > ERRO:  argumento do AND deve ser do tipo boolean, e não do tipo dado_lido
> > CONTEXT:  comando SQL "SELECT   $1  AND  $2  >=  $3  AND  $2  < hora"
> >
> A mensagem diz que os argumentos do WHILE devem ser booleanos. Veja que
> um dos argumento é a variavel resultado e ela é do tipo dado_lido.
> O que vc quis fazer com essa variável nesse local? É ela que está
> gerando o erro.
> > qual o melhor jeito de fazer esse laço? Tentei usar um FOR, mas n deu certo.
> >
> > FOR resultado IN resultado.ddl_dh >= data_hora AND resultado.ddl_dh < 
> > data_hora
> > LOOP
> O for dessa maneira nunca iria funcionar, veja na documentação como
> funciona um FOR.
>
> Att.
>
> Evandro
> _______________________________________________
> pgbr-geral mailing list
> pgbr-geral@listas.postgresql.org.br
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a