在更新具有空值的列时,在Oracle中打开游标

时间:2015-07-04 06:00:55

标签: java oracle plsql spring-data

我正面临着Oracle的一个奇怪问题。在我的更新查询中,如果我使用 null 更新列,则会保留打开游标。如果我使用 null 的更新值替换相同的查询到""然后光标关闭。

很奇怪!!

不确定是否是配置问题。

环境详情:

Jdk 1.8
Oracle 12c
Spring 3.1 Jdbctemplate and preparedstatement
Ojdbc7 driver
DBCP connection pooling

请帮助我了解问题以及解决问题的可能方法(如果有的话)。

更新: 在调试代码时,在设置null时,看起来像OracleParameterMetaDataParser.getParameterMetaDataSql()抛出异常ORA-00904:" F":无效的标识符并且游标未关闭。因此,对于每个空列,一个游标将打开并且永远不会关闭。

这是驱动程序问题吗?任何想法。

0 个答案:

没有答案