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
