I am trying to move some data over a dblink and one of the columns is an XMLType column. The code looks like this:
begin delete from some_schema.some_remote_
I was facing the same issue with an heterogeneous DB link to SQL server.
Ended up using xmltype.getStringVal() to insert in a VARCHAR column on SQL Server side as the data was under 4000 characters.
xmltype.getStringVal()
There is also xmltype.getClobVal() if over 4000 characters but I haven't tested it.
xmltype.getClobVal()