我有一个Java应用程序,将数据存储在Clob中,然后使用UPDATEXML进行更新。它完美适用于拉丁字符,符号。但是我来自佐治亚州,所以不会更新佐治亚州字母(აბგ)。我尝试使用俄语字母,效果很好。
select = "update datadocumentxml d\n" +
" set d.datadocumentxml = updatexml(xmltype(d.datadocumentxml),'/Comments/@Comment, ?)\n" +
" .getClobVal(),\n" +
" where d.processengineguid = fnguidjava2raw(?)\n" +
" and d.datadocumentid = 'Comments'";
ps = conn.prepareStatement(select);
ps.setClob(1,clob);
ps.setString(2,processid);
rs = ps.executeQuery();
这是我的更新声明,当我尝试更新格鲁吉亚字母时,出现了不同的错误:
ORA-00603: ORACLE server session terminated by fatal error
java.sql.SQLRecoverableException: No more data to read from socket
我想它与编码有关。有什么想法吗?