2010-04-15 15 views
0

select utl_raw.cast_to_varchar2 (DCFILE) hexchar de T_FILEOracle Raw long Problème

ORA-00997: utilisation illégale de LONG datatype

select to_char(DOC_FILE) hexchar from T_DOC_FILE 

ORA-00932: types de données incompatibles: attendu CHAR a LONG BINARY

Mon type de colonne long raw, comment faire varchar2 sélectionné?

+0

Peut-être que cela va vous aider: http://stackoverflow.com/questions/426079/converting-small-ish-oracle-long-raw-values-to-other-types –

Répondre

2

Oracle a introduit ses types de données LOB dans la version 8.0, il y a plus de dix ans. LONG et LONG RAW ont été déconseillés depuis avant le Millenium (en faveur de CLOB et BLOB respectivement) précisément parce que travailler avec LONGs est doublement douloureux dans le cou et LONG RAWs comme vous le constatez maintenant.

Qu'essayez-vous exactement d'accomplir? Votre logique semble confuse. LONG RAW est destiné à stocker des données binaires (images, documents, etc.). Il est donc peu probable que le rendu du texte produise des résultats satisfaisants.