j'ai une requête qui concatène (manuellement par ||) une poignée de colonnes, dont l'une est un champ d'XMLTYPE (getClobVal appelant() sur lui). Si je Spool la sortie de requête en utilisant sqlplus avec les options suivantes set:de bobinage d'une requête contenant une colonne d'XMLTYPE utilisant sqlplus
set long 30000;
set pagesize 0;
set feedback off;
Je reçois tout le contenu comme souhaité, mais avec cr/lf de après 80 caractères, le premier contenu de la ligne d'arrêt après 60 caractères de 20 caractères de l'espace, et le contenu des lignes restantes s'arrêtant après 40 caractères avec 40 caractères d'espace.
Si j'ajouter:
set linesize 120;
-je obtenir les mêmes résultats avec des espaces supplémentaires après le contenu réel (60 caractères blancs sur la ligne 1, 80 caractères blancs sur les lignes restantes par ligne)
Est-il possible d'utiliser sqlplus et spooling pour créer un fichier de sortie csv pour les résultats d'une requête contenant de grandes quantités de texte?
Je reconnais que faire cela par spooling n'est pas la méthode idéale, mais je dois pouvoir créer ce fichier csv d'une manière qui peut être exécutée sur la ligne de commande ou via un fichier batch.
Des suggestions?
Vous devriez accepter votre réponse, car elle résout votre problème – APC
StackOverflow ne me permet pas d'accepter ma propre réponse avant qu'un jour ne se soit écoulé. – copaX