मेरे पास एक बहु-थ्रेडेड (पॉज़िक्स थ्रेड या पर्थ्रेड आधारित) सी अनुप्रयोग है जो ओरेकल प्रो सी प्रीकंपलर का उपयोग करता है। एप्लिकेशन एक वैश्विक sqlca संरचना का उपयोग करता है। ,ओरेकल डेटाबेस एक्सेस के लिए थ्रेड-सुरक्षित वैश्विक sqlca संरचना
#include <sqlca.h>
और अन्य सभी, ग फ़ाइलों में इसे इस्तेमाल करता है इस प्रकार है:: एक ग फ़ाइल में, यह के रूप में Oracle डाटाबेस पहुँच के लिए वैश्विक sqlca struct परिभाषा में शामिल
#define SQLCA_STORAGE_CLASS extern
#include <sqlca.h>
मेरा प्रश्न है, तो अधिक है एक थ्रेड से क्वेरी, डालने या अद्यतन करने के लिए डेटाबेस तालिका तक पहुंचने का प्रयास करता है और वैश्विक sqlca ऑब्जेक्ट का उपयोग करता है, मैं आपसी बहिष्करण की गारंटी कैसे देता हूं या इसे थ्रेड-सुरक्षित पहुंच कैसे देता हूं? इसके अलावा, जब मैं बनाम/अद्यतन बनाम क्वेरी करता हूं, तो क्या वे सभी sqlca संरचना का उपयोग करते हैं?