Consulta SQL (Retorno varias linhas em uma somente)

4 respostas
B

Galera, procurei, procurei, e não encontrei.

Alguém sabe se é possível retornar varias rows de uma consulta em apenas uma linha?

Exemplo:

TabelaNomesClientes
id nome
1 Fulano
2 Ciclano
3 Beltrano

retornar algo do tipo concatenado (Fulano,Beltrano,Ciclano)

É necessário ser em SQL, e não pode ser uma procedure

bem eu utilizo (SysBase ou PostgreSQL)

4 Respostas

T

No banco, basta construir um cursor que itere pelos registros, adicionando os valores em uma string.
Mas por que não utilizar uma procedure? Você pode construir a procedure em separado e utilizá-la no select.

B

Como faço está questão do cursor ? Vc pode explicar melhor ‘tnaires’?

Não posso utilizar procedure pq terei que migrar esses bancos mais tarde. Portanto não posso ficar dependente disto.

B

bruxel:
Galera, procurei, procurei, e não encontrei.

Alguém sabe se é possível retornar varias rows de uma consulta em apenas uma linha?

Exemplo:

TabelaNomesClientes
id nome
1 Fulano
2 Ciclano
3 Beltrano

retornar algo do tipo concatenado (Fulano,Beltrano,Ciclano)

É necessário ser em SQL, e não pode ser uma procedure

bem eu utilizo (SysBase ou PostgreSQL)

Via SQL isso só é possível se existe alguma relação entre os 3, se for fazer de maneira programática use o Hibernate e depois dos dados mapeados como objetos você faz o que quiser…

L

Cara usa um select normal e faz isto na app… é bem melhor ainda mais que vc pretende mudar de banco de banco pra banco varias as funções…
faça um select normal e esta concatenação faça no codigo da app mesmo…

Criado 4 de junho de 2008
Ultima resposta 4 de jun. de 2008
Respostas 4
Participantes 4