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

BigDecimal परिशुद्धता जेपीए एनोटेशन के साथ कायम नहीं है

मुझे जवाब मिल गया। हुज़ाह!

मैंने Oracle एपेक्स इंटरफ़ेस के माध्यम से निम्नलिखित क्वेरी को निष्पादित करने का प्रयास किया:

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. ऑरैकल में रैंक () और DENSE_RANK () कार्यों के बीच क्या अंतर है?

  2. मुझे अपने सभी PL/SQL-केवल VARCHAR2 32767 बाइट्स क्यों नहीं बनाने चाहिए?

  3. Oracle sql में तालिका 1 से तालिका 2 में आईडी कैसे अपडेट करें?

  4. sqlplus का उपयोग करके कमांड लाइन से ऑरैकल स्क्रिप्ट चलाने में समस्या

  5. अजगर का उपयोग करके Oracle से टेक्स्ट फ़ाइल में डेटा ब्लॉब करें