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

पैरामीटर के साथ PHP-OCI कॉल संग्रहीत प्रक्रिया

foreach . का उपयोग करना से दृष्टिकोण my answer संग्रहीत प्रक्रियाओं से निपटने के दौरान आपके किसी अन्य प्रश्न के लिए एक अच्छा विचार नहीं है।

हालांकि यह काम करता है (जैसा कि आपके प्रश्न में दिखाया गया है, चर $params . में सेट हैं निष्पादन के बाद सरणी) सबसे बड़ा मुद्दा यह है कि आपको चौथा पैरामीटर (maxlength . प्रदान करना होगा ) से oci_bind_by_name . आपने 32 . के स्थिर मान का उपयोग किया है आपके कोड में, लेकिन जब किसी मान की लंबाई इससे अधिक हो जाती है तो एक त्रुटि उत्पन्न होती है। रनटाइम पर इसकी गणना नहीं की जा सकती है और इसे बहुत बड़े मान पर सेट करना अक्षम है (शायद यह आपके आवेदन के लिए कोई समस्या नहीं है)।

चूंकि आप एक ज्ञात संग्रहीत कार्यविधि चला रहे हैं, इसलिए आपको maxlength . पता होना चाहिए डिज़ाइन-समय पर आउटपुट मानों का और इन्हें सभी oci_* . डालकर स्थिर रूप से दर्ज किया जा सकता है getHours() . में फंक्शन करता है , सभी कॉलों को customExecute() . पर सारगर्भित करने का प्रयास करने के बजाय ।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. RegExp के माध्यम से Oracle में स्ट्रिंग से सरल HTML-टैग निकालें, स्पष्टीकरण की आवश्यकता है

  2. ODP.NET में OracleParameter के माध्यम से पारित चर बाध्यकारी के लिए अनुरेखण जानकारी कैसे प्राप्त करें?

  3. php से Oracle DB 12c से कैसे कनेक्ट करें?

  4. Oracle क्लाउड में IAM, IDCS और OCI के बीच अंतर

  5. एकाधिक पंक्ति मानों से मेल खाने वाली विदेशी कुंजी खोजें