geison correia escreveu:
> Caros amigos, Eu tenho o seguinte trecho:
> 
> SELECT current_time INTO data_hora;
> 
>       SELECT INTO codigosArena cd_veiculo_arena from t_veiculo;
>                                       
>       SELECT INTO resultado * from dado_lido where vei_id = codigosArena;
> 
>       WHILE resultado.dll_dh >= data_hora
> LOOP
> 
> Qdo executo da o seguinte erro:
> 
> ERRO:  record "resultado" has no field "dll_dh"
> CONTEXT:  PL/pgSQL function "filtro_de_velocidade" line 24 at while
> 
> OBS: eu salvei na variável "resultado" o conteúdo da tabela dado_lido, 
> correto?
> na tabela dado_lido existe a campo "dll_dh" onde guardamos data e hora.
> 
> Ele diz que o Registro "resultado" não tem o campo "dll_dh". Mas o
> "resultado" tem sim o campo "dll_dh". Eu não posso acessar esse campo
> da tabela dado_lido dessa forma?
> 


Creio que você deva declarar:
resultado dado_lido%ROWTYPE;
no lugar de:
resultado RECORD;

Veja:
http://www.postgresql.org/docs/8.2/interactive/plpgsql-declarations.html#PLPGSQL-DECLARATION-ROWTYPES
e
http://www.postgresql.org/docs/8.2/interactive/plpgsql-declarations.html#PLPGSQL-DECLARATION-RECORDS

Osvaldo
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a