Bonjour,
J'utilisais une ancienne version d'oracle dans laquelle je pouvais utiliser la fonction wm_concat mais avec la version 12c, cela n'est plus possible.
En revanche, en faisant des recherches, j'ai appris qu'on pouvait la remplacer par la fonction LISTAGG.
Mais lorsque j'exécute ma requête, j'obtiens le message d'erreur suivant :
Requête avec wm_concat:ORA-01489: résultat de concaténation de chaîne trop long
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 select replace(wm_concat(champs1|| ' ' || champs2) , ',' ,'/') from ma_table where champs3 = 1;
Requête avec LISTAGG:
Merci,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 select replace(LISTAGG(champs1|| ' ' || champs2) WITHIN GROUP (ORDER BY champs1) , ',' ,'/') from ma_table where champs3 = 1;
Partager