我正面临着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":无效的标识符并且游标未关闭。因此,对于每个空列,一个游标将打开并且永远不会关闭。
这是驱动程序问题吗?任何想法。