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

ora-01406 OCI का उपयोग करके मान प्राप्त करते समय त्रुटि

प्रश्न में सूचीबद्ध बग को 10.2.0.3 में ठीक किया गया है और त्रुटि केवल उससे पहले के Oracle संस्करणों में दी गई है। संपादित करें:यही समस्या Oracle 10.2.0.4 में देखी गई थी। हम अब भी इसमें देख रहे हैं

संपादित 2:OCI में CHAR/VARCHAR कॉलम के लिए कर्सर को परिभाषित करते समय (हम इस उद्देश्य के लिए एक रैपर का उपयोग करते हैं), स्ट्रिंग का आकार जो कॉलम से जुड़ा होता है, कॉलम की अधिकतम चौड़ाई से कम से कम एक बड़ा होना चाहिए।

जैसे कॉलम का नाम:U_NAME प्रकार:VARCHAR(30)

1.char zName[30];pCursor->define(zName, 3O); // यदि कॉलम में 30 वर्णों वाला मान है तो यह क्रैश हो जाएगा

2.char zName[31];pCursor->define(zName, 3O); // यदि कॉलम में 30 वर्णों वाला मान है तो यह क्रैश हो जाएगा

3.char zName[31];pCursor->define(zName, 31); // सही। किसी भी मूल्य के लिए क्रैश नहीं होगा



  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. Oracle डेटाबेस में सभी ट्रिगर सूचीबद्ध करें

  3. बाधाओं के कारण डेटाबेस में हटा नहीं सकते

  4. स्तंभ योग मान के आधार पर समूह पंक्तियाँ

  5. Oracle SQL में 'YYYY' और 'RRRR' में क्या अंतर है?