Sto provando a richiamare una stored procedure che ha argomenti predefiniti (facoltativi) senza passarli e non funziona. Sostanzialmente lo stesso problema descritto in here.Spring SimpleJdbcCall default (opzionale) argomenti
Il mio codice:
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);
e ottengo un'eccezione:
Caused by: org.springframework.dao.InvalidDataAccessApiUsageException: Required input parameter 'PARTNAME' is missing
at org.springframework.jdbc.core.CallableStatementCreatorFactory$CallableStatementCreatorImpl.createCallableStatement(CallableStatementCreatorFactory.java:209)
Dove nomeparte è un parametro opzionale in base al this. Confermato anche dal fatto che posso eseguire questa procedura senza l'argomento PARTNAME manualmente.