Java 更新具有空值的列时在Oracle中打开游标
我正面临一个与甲骨文有关的奇怪问题。在我的更新查询中,如果我用null更新一个列,那么它将保留打开的游标。如果我将同一查询替换为update value fromnullto“”,则光标将关闭 很奇怪 不确定是否是配置问题 环境详情:Java 更新具有空值的列时在Oracle中打开游标,java,oracle,plsql,spring-data,Java,Oracle,Plsql,Spring Data,我正面临一个与甲骨文有关的奇怪问题。在我的更新查询中,如果我用null更新一个列,那么它将保留打开的游标。如果我将同一查询替换为update value fromnullto“”,则光标将关闭 很奇怪 不确定是否是配置问题 环境详情: Jdk 1.8 Oracle 12c Spring 3.1 Jdbctemplate and preparedstatement Ojdbc7 driver DBCP connection pooling 请帮助我了解问题以及可能的解决方法(如果有) 更新: 在
Jdk 1.8
Oracle 12c
Spring 3.1 Jdbctemplate and preparedstatement
Ojdbc7 driver
DBCP connection pooling
请帮助我了解问题以及可能的解决方法(如果有)
更新:
在调试代码时,设置null时,看起来像OracleParameterMetaDataParser.getParameterMetaDataSql()引发异常ORA-00904:“F”:标识符无效,游标未关闭。因此,对于每一个空列,都会有一个游标打开,而不会关闭
这是司机的问题吗?任何想法。您对该列是否有任何约束,如NOTNULL?您可以看到,使用desc table_name;谢谢你。我检查了表中那些列允许null。那么,你能解决这个问题吗?不……该列允许null,所以null更新可以工作,但会留下打开的cursors.pl/sql代码,如果不太长,你能把它放在这里吗?