Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Berjuang dengan pegas SimpleJdbcCall untuk memanggil fungsi Oracle

Tampaknya Anda menggunakan metode panggilan yang salah:Kode Anda:.withProcedureName("MYFUNCTION")[..] harus diganti dengan.withFunctionName[...]

berikut adalah beberapa contoh sederhana dari seluruh pemanggilan fungsi:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menghubungkan Excel VBA ke Oracle DB menggunakan 'ODBC'

  2. Natal Datang Lebih Awal (Oracle 12.2)

  3. Memformat output kueri di SQLPlus

  4. Performa lambat untuk subquery factoring (CTE) bersarang dalam

  5. Mengapa ada panjang maksimum untuk nama prosedur tersimpan?