मैं एक संग्रहीत प्रक्रिया का आह्वान करने की कोशिश कर रहा हूं जिसमें उन्हें पास किए बिना डिफ़ॉल्ट (वैकल्पिक) तर्क हैं और यह काम नहीं कर रहा है। अनिवार्य रूप से वही समस्या here वर्णित है।वसंत SimpleJdbcCall डिफ़ॉल्ट (वैकल्पिक) तर्क
Caused by: org.springframework.dao.InvalidDataAccessApiUsageException: Required input parameter 'PARTNAME' is missing
at org.springframework.jdbc.core.CallableStatementCreatorFactory$CallableStatementCreatorImpl.createCallableStatement(CallableStatementCreatorFactory.java:209)
कहाँ PARTNAME this के अनुसार एक वैकल्पिक पैरामीटर है:
मेरे कोड:
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 तर्क w/o चला सकता हूं।