我无法使用JDBC驱动程序和Spring JdbcTemplate将相当大的XML插入Oracle XMLType列。
字符串不小,所以我在插入命令中创建CLOB并传递给它XMLTYPE(?):
String insertSql = "INSERT INTO tab (xmlcol) VALUES (XMLTYPE(?))";
int[] types = new int[] {Types.CLOB};
SqlLobValue xmlLob = new SqlLobValue(xmlString);
Object[] params = new Object[] {xmlLob};
int status = jdbcTemplate.update(insertSql, params, types);
xmlString较小2 KB时(例如450 KB),一切正常,但是当较大(例如)SQLException时,此消息会发生异常:
ORA-01461: can bind a LONG value only for insert into a LONG column
如何将大的XML文档插入XMLType列?
详细信息: 我正在使用数据库Oracle 12.1,春季4.3,ojdbc7 12.1
相关分类