Oi pessoal,

em uma função, estou acostumado a usar o tipo RECORD para percorrer, com um
loop, as linhas retornadas da consulta. Por exemplo:

....
DECLARE
   rs RECORD;
...
FOR rs IN
    select * from tabela where...
loop
...
end loop;

no entanto, quero pegar dados apenas das colunas de uma consulta que vai
retornar uma única linha, por exemplo:

Por exemplo:

....
DECLARE
   linha tabela%rowtype;
...
select uf, cidade from tabela join tabela2 using(codcliente) where
codcliente = 1;
...

desta forma eu poderia pegar a uf da seguinte forma: linha.uf
Pesquisando na documentação do postgres encontrei o tipo rowtype. Só que já
fiz vários teste e ainda não consegui sucesso.

Desde já, agradeço a atenção.
Abraço a todos.



Sérgio Antônio dos Santos
Bacharel em Sistemas de Informação
flavors.me/serginhosant

-----------
"Não tenho medo do grito dos violentos, dos corruptos, dos desonestos, dos
sem-caráter, dos sem-ética. Tenho medo é do silêncio dos bons."

Marthin Luther King, pastor negro americano assassinado em 1963.
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a