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 11/05/2011, 17h31   #1
Invité régulier
 
Inscription : juin 2010
Messages : 25
Détails du profil
Informations forums :
Inscription : juin 2010
Messages : 25
Points : 6
Points : 6
Par défaut Conversion de type

Bonjour a tous,

j'essaye d'exécuter la requête suivante :

Code :
SELECT (cast (MSG_CLOB AS xmltype)).Query('/EventApp/AttachmentList/Attachement[@attachmentKey = "1|101|20000018"]') FROM MESSAGE_HISTORY;
mais j'ai, apparemment un probleme dans la conversion de type
voici le message d'erreur que j'ai eu :

SQL Error: ORA-22907: invalid CAST to a type that is not a nested table or VARRAY

Merci d'avance pour votre aide
ch7787 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/05/2011, 10h03   #2
Expert Confirmé Sénior


 
Avatar de laurentschneider
 
Homme Laurent Schneider
Administrateur de base de données
Inscription : décembre 2005
Messages : 2 925
Détails du profil
Informations personnelles :
Nom : Homme Laurent Schneider
Localisation : Suisse

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Finance

Informations forums :
Inscription : décembre 2005
Messages : 2 925
Points : 4 547
Points : 4 547
Code :
1
2
3
SELECT (xmltype (MSG_CLOB )).
  extract('/EventApp/AttachmentList/Attachement[@attachmentKey = "1|101|20000018"]') 
FROM MESSAGE_HISTORY;
et si tu veux seulement la valeur de attachment

Code :
1
2
3
xmltype(c)
  .extract('/EventApp/AttachmentList/Attachement[@attachmentKey = "1|101|20000018"]/text()')
  .getStringVal()
__________________
Mon blog : laurentschneider.com
Mon livre : Advanced Oracle SQL Programming
laurentschneider est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité
Outils de la discussion



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


 
 
 
 
Partenaires

Hébergement Web