ORA-01489: résultat de la concaténation de chaîne est trop longue

ORA-01489: résultat de la concaténation de chaîne est trop longue

La requête sql ci-dessous visent à extraire des données de la base de données comme tuyau délimité et bobines dans un fichier texte sous unix

select a||'|'||b||'|'||c||'|'||d from table 
union
select a||'|'||b||'|'||c||'|'||d from table 

De temps en temps donne l'erreur ORA ORA-01489: résultat de la concaténation de chaîne est trop longue

Cela ressemble à des présentes si l'sélectionnez dépasse 4000 limite

J'ai essayé d'utiliser to_clob mais cela ne fonctionne qu'avec "l'union de tous"

Est-il une manière que je peux contourner ce problème

OriginalL'auteur navin | 2011-04-26