在oracle中更新CLOB时出错:ORA-00600:内部错误代码

时间:2019-04-10 13:15:54

标签: java xml oracle clob

我正在尝试使用Clob更新我的xml。更新英文字符没有问题。我什至可以更新俄语和阿拉伯语。但是当涉及到格鲁吉亚字符时,我会收到此内部错误。

这是更新:

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(); 

这是我尝试更新格鲁吉亚字母时遇到的错误:

   Caused by: java.sql.SQLException: ORA-00600: internal error code, 
arguments: [17114], [0x7FEA96179698], [], [], [], [], [], [], [], [], [], []
ORA-00600: internal error code, arguments: [17114], [0x7FEA96179698], [], [], [], [], [], [], [], [], [], []

at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:447)
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:396)
at oracle.jdbc.driver.T4C8Oall.processError(T4C8Oall.java:951)
at oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:513)
at oracle.jdbc.driver.T4CTTIfun.doRPC(T4CTTIfun.java:227)
at oracle.jdbc.driver.T4C8Oall.doOALL(T4C8Oall.java:531)
at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:208)
at oracle.jdbc.driver.T4CPreparedStatement.executeForRows(T4CPreparedStatement.java:1046)
at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1336)
at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:3613)
at oracle.jdbc.driver.OraclePreparedStatement.executeQuery(OraclePreparedStatement.java:3657)
at oracle.jdbc.driver.OraclePreparedStatementWrapper.executeQuery(OraclePreparedStatementWrapper.java:1495)
at sun.reflect.GeneratedMethodAccessor845.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at oracle.ucp.jdbc.proxy.PreparedStatementProxyFactory.invoke(PreparedStatementProxyFactory.java:125)
at com.sun.proxy.$Proxy949.executeQuery(Unknown Source)
at ge.bog.integration.crif.data.collector.connector.parallelcomments.UpdateXml.setComment(UpdateXml.java:79)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at ge.bog.integration.crif.data.collector.core.ProcessorImpl.executeClassFunction(ProcessorImpl.java:67)
... 46 more

我认为它与字符集或JDBC驱动程序有关。任何建议将不胜感激。

这是一个格鲁吉亚字符的维基页面:https://en.wikipedia.org/wiki/Georgian_(Unicode_block)

0 个答案:

没有答案