Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/378.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 queryForRowSet不';t返回可选日期参数中为null的结果_Java_Oracle_Jdbctemplate_Optional Parameters - Fatal编程技术网

Java queryForRowSet不';t返回可选日期参数中为null的结果

Java queryForRowSet不';t返回可选日期参数中为null的结果,java,oracle,jdbctemplate,optional-parameters,Java,Oracle,Jdbctemplate,Optional Parameters,我向几个Oracle SQL/Code添加了可选的日期参数,这些参数除了与queryForRowSet 带有可选日期的My SQL: SELECT * from I where I.MYDATE <= nvl(?, I.MYDATE) Object[] param= new Object[] {null}; SqlRowSet result = jdbcTemplate.queryForRowSet(QUERY, param); 如果我删除参数SQL return results,但

我向几个Oracle SQL/Code添加了可选的日期参数,这些参数除了与queryForRowSet

带有可选日期的My SQL:

SELECT * from I where  I.MYDATE <= nvl(?, I.MYDATE)
Object[] param= new Object[] {null};
SqlRowSet result = jdbcTemplate.queryForRowSet(QUERY, param);

如果我删除参数SQL return results,但使用null时它不会返回结果

,则需要提供有关null类型的信息:

Object[] param = { null };
int[]    paramType = { java.sql.Types.DATE };

SqlRowSet result = jdbcTemplate.queryForRowSet(QUERY, param, paramType);
或者,当以这种方式显式指定参数类型时,它应该工作(因为查询只有一个参数):


所以它转换为其他类型而不是日期?它只是无法确定查询中需要哪种sql类型。
java.sql.Date[] param = { null };
SqlRowSet result = jdbcTemplate.queryForRowSet(QUERY, param);