Oracle
 sql >> Base de données >  >> RDS >> Oracle

ResultSetMetaData getScale renvoie 0

Je soupçonne que cela se produit parce que l'échelle est un artefact de la colonne de table, pas les données elles-mêmes. Lorsque vous dérivez une valeur de la valeur de la colonne, vous perdez ces métadonnées.

Que diriez-vous d'utiliser

select RATE, (RATE * 100) from RATE_HISTORY

Vous pouvez obtenir l'échelle de la première colonne, le calcul de la seconde.

Ou faites simplement la multiplication en Java, bien sûr.