Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 更新具有空值的列时在Oracle中打开游标_Java_Oracle_Plsql_Spring Data - Fatal编程技术网

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

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 请帮助我了解问题以及可能的解决方法(如果有) 更新: 在

我正面临一个与甲骨文有关的奇怪问题。在我的更新查询中,如果我用null更新一个列,那么它将保留打开的游标。如果我将同一查询替换为update value fromnullto“”,则光标将关闭

很奇怪

不确定是否是配置问题

环境详情:

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代码,如果不太长,你能把它放在这里吗?