Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

समूहीकरण कार्यों के कारण JDBC संख्यात्मक प्रकारों पर सटीकता के नुकसान को कैसे संभालें

यह पोस्टग्रेज ड्राइवर postgresql-9.4-1204-jdbc42.jar में समान व्यवहार पर आधारित अटकलें हैं। ।

अनिर्दिष्ट NUMERIC . के लिए ऐसा लगता है कि डेटाबेस कॉलम की सटीकता और पैमाने पर कोई विशेष जानकारी संग्रहीत नहीं करता है। यह डेटाबेस को आंतरिक रूप से मूल्य को किसी भी तरह से फिट करने की अनुमति देता है। https://www.postgresql.org/docs/current/ से static/datatype-numeric.html

चूंकि ड्राइवर यह नहीं जानता कि सर्वर . का क्रियान्वयन विशिष्ट अधिकतम क्या है है, यह वास्तविक मान वापस नहीं कर सकता है। यह इंगित करने के लिए 0 देता है कि यह वास्तविक मूल्यों को नहीं जानता है, और कोई शिक्षित अनुमान नहीं लगाना चाहता है।

ऐसा लगता है कि Oracle के साथ भी यही स्थिति है ए> . अधिकतम सटीकता अधिक हो सकती है, लेकिन पोर्टेबिलिटी केवल 38 अंकों तक की गारंटी है।

प्रश्न में समस्या को हल करने के लिए, जैसे स्टैनिस्लाव ने संकेत दिया कि आप मूल्य को एक विशिष्ट परिशुद्धता/पैमाने पर कास्टिंग करके मजबूर कर सकते हैं।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ओरेकल एसक्यूएल अद्वितीय बाधा ए से बी, बी से ए

  2. pl/sql का उपयोग करके बैच ऑपरेशन कैसे करें

  3. मैं Oracle 10g में प्रत्येक वर्ष अनुक्रम के मान को स्वचालित रूप से 0 पर कैसे रीसेट करूं?

  4. हम डायनामिक एसक्यूएल स्टेटमेंट के साथ मजबूत रेफ कर्सर का उपयोग क्यों नहीं कर सकते?

  5. Oracle में तालिका में बेस 64 एन्कोडेड img src विशेषता कैसे सम्मिलित करें और फिर इसे Oracle एपेक्स में पृष्ठ पर प्रदर्शित करें