Oracle
 sql >> база данни >  >> RDS >> Oracle

BigDecimal прецизността не се поддържа с JPA анотации

Намерих отговора. Хуза!

Опитах се да изпълня следната заявка през интерфейса на Oracle Apex:

alter table NODE modify (WEIGHTEDSCORE NUMBER(12, 9));

Получих грешка, че колона, съдържаща данни, не може да бъде модифицирана, за да има по-малка точност или по-малък мащаб. Това беше моят проблем!

Тъй като се опитвах да променя таблица със съществуващи данни, трябваше или да премахна таблицата и да я инициализирам отново, или да променя колоната само така, че да има повече прецизност и мащаб.

Успешно се опитах да направя следната заявка:

alter table NODE modify (WEIGHTEDSCORE NUMBER(26, 9));

Мотивът е, че искам да добавя 7 позиции на точност отдясно на десетичната запетая, така че добавям 7 към общата точност, за да компенсирам увеличението в мащаба. По този начин колоната може да запази цялата съществуваща точност отляво на десетичната запетая, докато добавя точност от дясната страна.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle JDBC:невалидно потребителско име/парола (ora-01017)

  2. Непренебрежимо малка разлика в плана за изпълнение с Oracle при използване на jdbc Timestamp или Date

  3. Oracle 11g репликация - Използване на опресняване при извършване с отдалечена база данни (връзки към база данни)

  4. как да извикате функция в oracle

  5. Oracle RAC VIP и ARP Primer