मैंने अतीत में बहुत सारे समर्थक * सी लिखे हैं, और समय के साथ यह महसूस किया कि आप PREPARE स्टेटमेंट के रिटर्न कोड की जाँच नहीं करना चाहते हैं क्योंकि यह कभी भी कोई मूल्य नहीं लौटाता है। यहाँ मेरा मतलब है:
PREPARE sqlca.sqlcode वैल्यू स्टेटमेंट का रिटर्न कोड है जो PREPARE स्टेटमेंट से तुरंत पहले चला। दूसरे शब्दों में, यदि आप PREPARE स्टेटमेंट के आउटपुट की जाँच करते हैं और PREPARE स्टेटमेंट के ठीक पहले निष्पादित स्टेटमेंट विफल हो जाता है, तो रेडी का रिटर्न कोड विफल हो जाता है। यदि पिछला कथन सफल हुआ, तो PREPARE सफल हुआ प्रतीत होता है।
दूसरे शब्दों में, तैयार sqlca.sqlcode मान मूल रूप से कुछ भी नहीं है (यह कभी भी अपने आप विफल नहीं होता है)। इसलिए यदि PREPARE अब विफल हो रहा है, तो PREPARE स्टेटमेंट से ठीक पहले निष्पादित किए गए स्टेटमेंट की जांच करें और सुनिश्चित करें कि आप sqlca.sqlcode मान की जाँच कर रहे हैं। मेरी शर्त यह है कि पिछला कथन विफल हो रहा है, और लौटाई गई त्रुटि उस कथन से संबंधित है। समझ में आता है?
-जिम