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
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a