无法在Oracle中使用非拉丁字符更新xml

时间:2019-04-04 12:00:50

标签: java xml oracle plsql clob

我有一个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

我想它与编码有关。有什么想法吗?

0 个答案:

没有答案