Bom dia pessoal,

O que o andré falou está dando certo, criei uma outra variável e estou
jogando de pouco a pouco na saída..

O que eu precisava era a união dos registros (consigo isso da forma que o
andré disse), e precisava recuperar registros dos 3 records de forma
aleatória.
Consegui resolver, usei a forma do andré e chamo a procedure assim: select *
from procedure() order by random();
Funcionou belezinha =D

 Valeww pessoal =)

Jorge Vilela


2009/11/25 Osvaldo Kussama <[email protected]>

> 2009/11/25 Jorge Vilela <[email protected]>:
> > Pessoal,
> > Hoje precisei criar uma procedure com varios selects, que rodam varios
> (for
> > record in sql loop end loop).
> > No fim precisava juntar os records de retorno de todos os selects... Algo
> > como:
> > FOR record1 IN
> > SELECT id, nome, email FROM pessoa ORDER BY RANDOM() LIMIT 5
> > LOOP
> > //FAZ NADA
> > END LOOP;
> > FOR record2 IN
> > SELECT id, nome, email FROM pessoa ORDER BY RANDOM() LIMIT 3
> > LOOP
> > //FAZ NADA
> > END LOOP;
> > FOR record3 IN
> > SELECT id, nome, email FROM pessoa ORDER BY RANDOM() LIMIT 2
> > LOOP
> > //FAZ NADA
> > END LOOP;
> > RETURN record1+record2+record3 EMBARALHADOS;
> >
> > Tem como? Dá pra fazer um "merge" embaralhando os records em um só e
> > retornando um set of tipos?
>
>
> O que você quer dizer com isso?
> A concatenação dos registros? A união dos registros?
>
> Osvaldo
> _______________________________________________
> pgbr-geral mailing list
> [email protected]
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a