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

मैं तत्काल कथन निष्पादित करने में बाइंड वैरिएबल का उपयोग क्यों नहीं कर सकता?

बाइंड वैरिएबल बाध्यकारी चर के लिए हैं, कोड के बाध्यकारी टुकड़ों के लिए नहीं। विचार यह है कि Oracle किसी क्वेरी या कोड के ब्लॉक को संकलित और कैश कर सकता है और विभिन्न मापदंडों के साथ इसे कई बार निष्पादित कर सकता है।

हालाँकि, आप परिकलित सूत्र को बदलने के लिए पैरामीटर बाइंडिंग का उपयोग करने का प्रयास करते हैं। यह कोड के ब्लॉक को संकलित और कैशिंग करने से रोकेगा और इस प्रकार समर्थित नहीं है।

इसके अलावा, इसे वर्तमान सिंटैक्स के साथ व्यक्त नहीं किया जा सकता है। अगर Oracle tmp := :f . देखता है ऐसा लगता है कि आप सरल पैरामीटर f असाइन करना चाहते हैं चर के लिए tmp . यह किसी फ़ंक्शन का मूल्यांकन करने की अपेक्षा नहीं करता है।

बस कामकाजी समाधान के साथ जाओ। यह आखिर काम करता है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. KGXGN मतदान त्रुटि (15)

  2. Oracle माइनस स्टेटमेंट को डुप्लीकेट हटाने से रोकें

  3. Oracle के लिए SQLData.writeSQL() के भीतर java.sql.SQLOutput के लिए java.sql.Array कैसे लिखें?

  4. Oracle में गतिरोध का इतिहास?

  5. Oracle क्लाउड इंफ्रास्ट्रक्चर में घटनाओं के साथ कार्य करना भाग 1:सेवा की मूल बातें