Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Độ chính xác BigDecimal không tồn tại với các chú thích JPA

Tôi đã tìm thấy câu trả lời. Huzzah!

Tôi đã cố thực hiện truy vấn sau thông qua giao diện Oracle Apex:

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

Tôi đã nhận được lỗi cho biết rằng không thể sửa đổi cột chứa dữ liệu để có độ chính xác thấp hơn hoặc tỷ lệ thấp hơn. Đây là vấn đề của tôi!

Bởi vì tôi đang cố gắng thay đổi bảng với dữ liệu hiện có, tôi cần phải thả bảng và khởi chạy lại nó hoặc thay đổi cột để chỉ có độ chính xác và tỷ lệ cao hơn.

Tôi đã thử truy vấn thành công sau:

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

Lý do là tôi muốn thêm 7 vị trí chính xác vào bên phải của số thập phân, vì vậy tôi đang thêm 7 vào độ chính xác tổng thể để bù cho việc tăng tỷ lệ. Bằng cách đó, cột có thể giữ tất cả độ chính xác hiện có ở bên trái của số thập phân trong khi thêm độ chính xác ở phía bên phải.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kết hợp các câu lệnh DDL và DML trong một tập lệnh duy nhất

  2. Có cách nào để chọn một số hàng bằng cách sử dụng các tham số không?

  3. Cách tạo một thủ tục bên trong một gói trong Oracle

  4. Nhiều cơ sở dữ liệu với các mô hình thay đổi một chút. Làm cách nào để cho phép Entity Framework xóa các cột trong thời gian chạy?

  5. Chuyển đổi chuỗi đặc biệt thành ngày tháng trong H2