create or replace function numeros1() returns table (numero integer, texto
varchar(15)) as $body$ begin return query select 1 , 'uno'::varchar(15) ; return query select 2 , 'dos'::varchar(15) ; return; end; $body$ language plpgsql;
create type t_numero as (numero integer, texto varchar(15));
create or replace function numeros2() returns setof t_numero as $body$ declare aux t_numero; begin aux.numero := 1; aux.texto := 'uno'::varchar(15); return next aux; aux.numero := 2; aux.texto := 'dos'::varchar(15); return next aux; return; end; $body$ language plpgsql;