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

Cách xử lý việc mất độ chính xác trên các kiểu số JDBC do các hàm nhóm

Đây là suy đoán dựa trên hành vi tương tự trong trình điều khiển Postgres postgresql-9.4-1204-jdbc42.jar .

Đối với một NUMERIC không xác định cơ sở dữ liệu dường như không lưu trữ bất kỳ thông tin cụ thể nào về độ chính xác và tỷ lệ của cột. Điều này cho phép cơ sở dữ liệu lưu trữ nội bộ giá trị theo bất kỳ cách nào mà nó có vẻ phù hợp. Từ https://www.postgresql.org/docs/current/ static / datatype-numeric.html

Kể từ khi người lái xe không biết mức tối đa triển khai cụ thể của máy chủ là, nó không thể trả về các giá trị thực tế. Nó trả về 0 để cho biết rằng nó không biết các giá trị thực và không muốn đưa ra bất kỳ phỏng đoán có học thức nào.

Có vẻ như tình huống là tương tự với Oracle . Độ chính xác tối đa có thể cao hơn, nhưng tính di động được đảm bảo chỉ có tối đa 38 chữ số.

Đối với việc giải quyết vấn đề trong câu hỏi, giống như StanislavL đã chỉ ra, bạn có thể buộc giá trị đến một độ chính xác / tỷ lệ cụ thể bằng cách đúc.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tạo một bảng tạm thời trong Oracle SQL

  2. Cuộn lại A nếu B sai. khởi động mùa xuân, jdbctemplate

  3. Quyền truy cập bị từ chối trong khi đặt DBMS_XDB.SETHTTPORT

  4. KEY NGOẠI LỆ VỀ XÓA Lỗi HẠN CHẾ - Oracle

  5. ORA-12154 không thể phân giải mã nhận dạng kết nối được chỉ định