0
j'appelle la procédure stockée de Java (Toplink) comme suit:PLSQL requête de procédure stockée (TopLink) retourne champs BigDecimal sans fraction
PLSQLStoredProcedureCall call = new PLSQLStoredProcedureCall();
call.setProcedureName("PACK_PORTAL_VIEW.get_payment_details");
call.addNamedArgument("p_order_id", JDBCTypes.NUMERIC_TYPE);
call.addNamedOutputArgument("some_variable", JDBCTypes.NUMERIC_TYPE);
DataReadQuery drQuery = new DataReadQuery();
drQuery.setCall(call);
drQuery.addArgument("p_order_id");
Query query = ((JpaEntityManager) em.getDelegate()).createQuery(drQuery);
query.setParameter("p_order_id", orderId);
DatabaseRecord record = (DatabaseRecord) query.getSingleResult();
record.get("some_variable");
record.get ("une_variable") renvoie une valeur qui est stockée dans DB avec une partie décimale, mais en java il est écrit sans elle
record.get (« une_variable »). getClass() retourne BigDecimal.class
Comment puis-je obtenir la valeur fractionnelle stockée dans la base de données ?