デフォルトの(オプションの)引数を渡すことなくストアドプロシージャを呼び出そうとしていて、動作していません。基本的には、hereと同じ問題です。Spring SimpleJdbcCallデフォルト(オプション)の引数
マイコード:
SqlParameterSource in = new MapSqlParameterSource()
.addValue("ownname", "USER")
.addValue("tabname", cachedTableName)
.addValue("estimate_percent", 20)
.addValue("method_opt", "FOR ALL COLUMNS SIZE 1")
.addValue("degree", 0)
.addValue("granularity", "AUTO")
.addValue("cascade", Boolean.TRUE)
.addValue("no_invalidate", Boolean.FALSE)
.addValue("force", Boolean.FALSE);
そして、私は例外を取得:
partnameが thisに応じて任意のパラメータであるCaused by: org.springframework.dao.InvalidDataAccessApiUsageException: Required input parameter 'PARTNAME' is missing
at org.springframework.jdbc.core.CallableStatementCreatorFactory$CallableStatementCreatorImpl.createCallableStatement(CallableStatementCreatorFactory.java:209)
。また、PARTNAME引数を使用せずにこの手順を手動で実行できることも確認されています。