Consulta SQL (Retorno varias linhas em uma somente)

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)

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.

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.

[quote=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)

[/quote]

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…

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…