sql >> Database >  >> RDS >> Oracle

Worstelen met de lente SimpleJdbcCall om de Oracle-functie aan te roepen

Het lijkt erop dat u een onjuiste methode gebruikt call:Your code:.withProcedureName("MYFUNCTION")[..] moet worden vervangen door.withFunctionName[...]

hier is een eenvoudig voorbeeld van een hele functie-aanroep:

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();



  1. Kan gevraagde service niet maken [org.hibernate.engine.jdbc.env.spi.JdbcEnvironment]

  2. pgAdmin-fout - relatie [naam van functie/Views/Trigger Functions] bestaat niet

  3. terugkerend factureringssysteem

  4. JDBC-verbindingen in pool sluiten