प्रश्न में सूचीबद्ध बग को 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); // सही। किसी भी मूल्य के लिए क्रैश नहीं होगा