Bonjour,
Désolé si le post a déjà été fait mais après pas mal de recherches, je n'ai pu trouver réponse à ma question.
J'ai une table contenant un champ de type "long raw" contenant le binaire d'un XML.
J'aimerais pouvoir transcoder cela en varchar afin de pouvoir l’interroger mais impossible.
Voici les requêtes que j'ai faite ainsi que les erreurs rapportées par chacune :
L'erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part select CAST(fichier as nvarchar2(4000) ) from TB_MESSAGES_BIN where ID_MESSAGE = '1776041';
ORA-00932: types de données incohérents ; attendu : CHAR ; obtenu : LONG BINARY
00932. 00000 - "inconsistent datatypes: expected %s got %s"
*Cause:
*Action:
Erreur à la ligne 10, colonne 13
J'ai donc rajouté la fonction TO_LOB :
L'erreur
Code : Sélectionner tout - Visualiser dans une fenêtre à part select CAST(TO_LOB(fichier) as nvarchar2(4000) ) from TB_MESSAGES_BIN where ID_MESSAGE = '1776041';
ORA-00932: types de données incohérents ; attendu : - ; obtenu : LONG BINARY
00932. 00000 - "inconsistent datatypes: expected %s got %s"
*Cause:
*Action:
Erreur à la ligne 10, colonne 13
J'ai mis juste la fonction TO_LOB et j'ai la même erreur que la précédente, c'est donc de là que vient le soucis.
Si quelqu'un saurait m'aider
Merci d'avance,
Partager