我无法使用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
添加回答
举报
0/150
提交
取消