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

ओरेकल बाधा डेटाटाइप

यह एक टिप्पणी के लिए बहुत लंबा है।

आप वह नहीं कर सकते जो आप आसानी से चाहते हैं। Oracle इनपुट मान को परिवर्तित कर रहा है 3.2 एक पूर्णांक के लिए। पूर्णांक बाधा को पूरा करता है। मान 3 जो डाला जाता है। रूपांतरण पर्दे के पीछे होता है। Oracle के डेवलपर्स को लगा कि यह रूपांतरण एक "अच्छी बात" है।

आप कॉलम को संख्या . के रूप में घोषित करके इससे निजात पा सकते हैं और फिर जाँच करना कि यह एक पूर्णांक है:

create table test (
     A number, 
     constraints ACHECK check(A between 1 and 5 and mod(A, 1) = 0)
);


  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 SQL डेवलपर में टेबल बनाते समय अपर्याप्त विशेषाधिकार

  2. ऑरैकल 10 जी में, मैं लूप में उपयोगकर्ता इनपुट कैसे स्वीकार करूं?

  3. ओरेकल चेक बाधा

  4. ऑरैकल में स्प्लिट और लेफ्ट जॉइन कैसे करें?

  5. नई तालिकाएँ बनाते समय डालने से पहले एक ट्रिगर जनरेटिंग आईडी कॉलम मान बनाना