Blz ? Bom, em primeiro lugar, já que um XML nada mais é do que um SIMPLES TEXTO ASCII, absolutamente SEM binários nele, não vejo muito sentido em salvar num BLOB , que como o proprio nome indica (BLOB = Binary Large OBject), que em princípio serve para armazenar dados BINÁRIOS, e não texto.... IMAGINO porém que vc tenha uma BOA razão pra isso, ok... Isso posto, a sua resposta : pra gente poder te orientar, plz EXPLICA MELHOR o que vc quis dizer com "XML convertido em hexadecimal"... Vc CONVERTEU cada caracter do XML pro sua representação equivalente em hexa, tipo a string "TESTE" virar "5445535445" ?? Ou na verdade vc continua tendo os caracteres ascii mas tão salvos nesse BLOB ?? SE for a última opção, para vc converter um BLOB para CLOB (CLOB = Character Large OBject, o datatype para strings grandes) vc basicamente vai ler pedaço por pedaço e converter com UTL_RAW, http://www.dba-oracle.com/t_convert_blob_to_xml_type.htm tem um possível exemplinho....
SE não for isso e na verdade dentro desse BLOB vc tem mesmo a representação hexa, provavelmente vc vai precisar usar a HEXTORAW.... []s Chiappa