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

PRO C में PREPARE QUERY कब विफल हो जाती है?

मैंने अतीत में बहुत सारे समर्थक * सी लिखे हैं, और समय के साथ यह महसूस किया कि आप PREPARE स्टेटमेंट के रिटर्न कोड की जाँच नहीं करना चाहते हैं क्योंकि यह कभी भी कोई मूल्य नहीं लौटाता है। यहाँ मेरा मतलब है:

PREPARE sqlca.sqlcode वैल्यू स्टेटमेंट का रिटर्न कोड है जो PREPARE स्टेटमेंट से तुरंत पहले चला। दूसरे शब्दों में, यदि आप PREPARE स्टेटमेंट के आउटपुट की जाँच करते हैं और PREPARE स्टेटमेंट के ठीक पहले निष्पादित स्टेटमेंट विफल हो जाता है, तो रेडी का रिटर्न कोड विफल हो जाता है। यदि पिछला कथन सफल हुआ, तो PREPARE सफल हुआ प्रतीत होता है।

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

-जिम




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. रैंक और विभाजन के साथ SQL

  2. SQL के माध्यम से Oracle में एक क्लॉब से XML उप-टैग निकालना

  3. नेटवर्क इंटरफ़ेस नाम की लंबाई कितनी हो सकती है?

  4. पीएल/एसक्यूएल:क्या स्क्रिप्ट निष्पादन को पूरी तरह से रोकने के लिए कोई निर्देश है?

  5. एसक्यूएल में अल्फान्यूमेरिक अनुक्रम जेनरेटर होना संभव है