我们正试图在我们的数据库中调用一个函数。该代码基于spring-jdbc。对于本地测试,我们使用H2,而在生产中使用postgresql。函数调用需要输入参数,响应是具有多列的结果集。
我们尝试了不同的解决方案:
jdbcTemplate.queryForObject("select * from func(?)", new RowMapper(), inputVal);
这是异常消息:
Exception calling user-defined function: "func(null): null"; SQL statement
Map result = new SimpleJdbcCall(jdbcTemplate)
.withFunctionName("func")
.declareParameters(new SqlParameter("inputVal", Types.NUMERIC))
.executeFunction(Map.class, inputVal);
失败并显示错误消息:
parameter count: 0)" not found; SQL statement:
任何人都知道我们如何解决这个问题?