Comment modifier LISTAGG à l'appui de plus de 4000 caractères dans la requête select?

Oracle Database 11g Enterprise Edition Version 11.2.0.2.0 - 64bit de Production.

J'ai une table dans le format ci-dessous.

Name     Department
Johny    Dep1
Jacky    Dep2
Ramu     Dep1

J'ai besoin d'une sortie dans le format ci-dessous.

Dep1 - Johny,Ramu
Dep2 - Jacky

J'ai essayé le " LISTAGG fonction, mais il est difficile de limite de 4000 caractères. Depuis ma table db est énorme, cela ne peut pas être utilisé dans l'application. L'autre option est d'utiliser le

SELECT CAST(COLLECT(Name)

Mais mon cadre me permet d'exécuter uniquement les requêtes select et pas de PL/SQL scripts.Donc je n'ai pas trouver un moyen de créer un type à l'aide de "CRÉER" TYPE de commande qui est requis pour la collecte de commande.

Est-il un autre moyen pour obtenir le résultat ci-dessus à l'aide de select de la requête ?

OriginalL'auteur anuu_online | 2013-03-28