sql >> Databáze >  >> RDS >> Oracle

Strugging s pružinou SimpleJdbcCall pro volání funkce Oracle

Zdá se, že používáte nesprávné volání metody:Váš kód:.withProcedureName("MYFUNCTION")[..] by měla být nahrazena .withFunctionName[...]

zde je jednoduchý příklad volání celé funkce:

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. SQL AVG() pro začátečníky

  2. Laravel 5.1 Migration and Seeding Nelze zkrátit tabulku odkazovanou v omezení cizího klíče

  3. seznam schémat s velikostmi (relativní a absolutní) v databázi PostgreSQL

  4. Přidání sloupce jako cizího klíče způsobí, že sloupec ERROR odkazovaný v omezení cizího klíče neexistuje