ऐसा लगता है कि आप गलत विधि कॉल का उपयोग करते हैं:आपका कोड:.ProcedureName("MYFUNCTION")[..] .withFunctionName[...] . द्वारा प्रतिस्थापित किया जाना चाहिए
यहां संपूर्ण फ़ंक्शन कॉल का कुछ सरल उदाहरण दिया गया है:
JdbcTemplate jdbc = new JdbcTemplate(txManager.getDataSource());
SimpleJdbcCall jdbcCall = new SimpleJdbcCall(jdbc)
.withCatalogName("p_adm_www")
.withFunctionName("fn_usr_get_login_sequence")
.declareParameters(new SqlOutParameter("RETURN", OracleTypes.NUMBER))
.withoutProcedureColumnMetaDataAccess();
jdbcCall.setAccessCallParameterMetaData(false);
BigDecimal returnId = jdbcCall.executeFunction(BigDecimal.class, null);
return returnId.longValue();