Which release of the database are you using..
How are you access the result of your procedure,
(SQL*PLUS, Java).. Basically if you get the XMLType,
as distinct from a CLOB the XML should be presented
in the character set requested by the client. In
SQL*PLUS this will be determined by the NLS_LANG
environment setting. From Java you will always get
UTF8. If you fetch the XML as a CLOB you should see
it in the database character set.
Sorry - this is Oracle 10.2.0.1.0. The calling program is C#, here's a snippet:
Select SYS.XMLTYPE.GETCLOBVAL(CAFO_DATA) from CAFO_XML
Thanks,
Harry