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