Précédent   Forum des professionnels en informatique > Bases de données > Oracle > SQL
SQL Forum d'entraide sur le SQL pour Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 03/03/2008, 11h08   #1
Membre confirmé
 
Avatar de DAB.cz
 
Inscription : octobre 2006
Messages : 221
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 221
Points : 214
Points : 214
Par défaut XML sur plusieurs lignes

Code :
1
2
3
4
5
SELECT XMLAgg (XMLElement ("mon", 'dieu')).getClobVal ()
  FROM dual
  connect BY level <= 3;
 
<mon>dieu</mon><mon>dieu</mon><mon>dieu</mon>
Cet ordre retourns la valeur sur une ligne.
Je voudrais cette result (chaque élément à ligne séparée):

Code :
1
2
3
<mon>dieu</mon>
<mon>dieu</mon>
<mon>dieu</mon>
Mais je ne veux pas analyzer le résultat moi-même.
Existe-t-il quelque chose convenable du type "xxx.getClobVal (chr (13))"?
Merci d'avance.

DAB
DAB.cz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/03/2008, 11h42   #2
Expert Confirmé Sénior
 
Avatar de mnitu
 
Homme Marius Nitu
Ingénieur développement logiciels
Inscription : octobre 2007
Messages : 3 320
Détails du profil
Informations personnelles :
Nom : Homme Marius Nitu
Localisation : France, Marne (Champagne Ardenne)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2007
Messages : 3 320
Points : 5 839
Points : 5 839
Code :
1
2
3
4
 
SELECT XMLElement ("mon", 'dieu')
  FROM dual
  connect BY level <= 3
mnitu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/03/2008, 13h00   #3
Membre confirmé
 
Avatar de DAB.cz
 
Inscription : octobre 2006
Messages : 221
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 221
Points : 214
Points : 214
Citation:
Envoyé par mnitu Voir le message
Code :
1
2
3
4
 
SELECT XMLElement ("mon", 'dieu')
  FROM dual
  connect BY level <= 3
Ca crée 3 lignes, mais j'ai besoin de seul CLOB de requête assez compliquée - beaucoup de XMLAgg et XMLElement et XML* plongés (select "mon dieu" - ce n'est q'un petit exemple). Finalement, j'écris le résultat dans le fichier.
Maintenant je dois lire CLOB valeur, chercher le fin d'élément et écrire ligne après ligne .
DAB.cz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/03/2008, 13h08   #4
Membre confirmé
 
Avatar de DAB.cz
 
Inscription : octobre 2006
Messages : 221
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 221
Points : 214
Points : 214
J'utilise 10gR2
DAB.cz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/03/2008, 16h29   #5
Expert Confirmé Sénior
 
Avatar de mnitu
 
Homme Marius Nitu
Ingénieur développement logiciels
Inscription : octobre 2007
Messages : 3 320
Détails du profil
Informations personnelles :
Nom : Homme Marius Nitu
Localisation : France, Marne (Champagne Ardenne)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2007
Messages : 3 320
Points : 5 839
Points : 5 839
C'est pas très clair ce que tu recherche.
Code :
1
2
3
4
 
SELECT XmlAgg(sys_XMLGen ('dieu',XmlFormat('mon'))).getClobval()
  FROM dual
  connect BY level <= 3;
mnitu est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h14.


 
 
 
 
Partenaires

Hébergement Web