2012-12-19 27 views
5

उपयोग कर रहे हैं मैं Codeigniter में मेरे डेटाबेस चालक के रूप में oci8 उपयोग कर रहा हूँ के लिए उपलब्ध नहीं है। निम्नलिखित कोड है कि कॉल एक संग्रहीत प्रक्रिया मुझे त्रुटि देता है का उपयोग करते समय:त्रुटि: यह सुविधा डेटाबेस आप

$this->db->call_function('update_letter_body', $body_letter, $insert_id); 

Error : This feature is not available for the database you are using. 

क्या यह काम करने के लिए किया जाना चाहिए?

मैं एक से अधिक 4000 वर्ण जो प्रत्यक्ष क्वेरी से काम करने के लिए प्रतीत नहीं होता है और CodeIgniter की तरह लगता है ओरेकल के लिए बुला कार्यों का समर्थन नहीं करता है कि एक मूल्य निर्धारित करने के लिए कोशिश कर रहा हूँ। कोई सुझाव ?

+0

जहाँ तक मुझे लगता है के रूप में इन कार्यों केवल देववाणी –

+0

सीआई oci8 ड्राइवर के साथ नहीं mysql के साथ काम करने के लिए उपलब्ध लंबे समय मैं के लिए एक ही समस्या का सामना करना पड़ा के बाद से अपडेट नहीं किया जाता हैं मेरे परियोजना – umefarooq

+0

क्या आप वाकई '' CodeIgniter' $ this-> db-> क्वेरी() 'का उपयोग कर एक 4000 वर्ण सामान्य प्रश्न दर्ज नहीं होगा रहे हैं, या शायद अपने अपने' max_post_size' या 'max_execution_time' कम करने के लिए सेट कर दिया जाता है कि अभी? – PhearOfRayne

उत्तर

7

हममम, आप PHP डेटाबेस कार्यों कि मूल रूप से, CodeIgniter में शामिल नहीं हैं नहीं प्रक्रियाओं द्वारा लिखी गई फोन करने के लिए कॉल करने के लिए सक्षम

$this->db->query("CALL update_letter_body(".$body_letter.",".$insert_id.")"); 

call_functionसाथ प्रयास करें।

जांच दस्तावेज़

http://ellislab.com/codeigniter/user-guide/database/call_function.html

+1

धन्यवाद, यह काम किया ... – hsuk

+0

@KusH, आप का स्वागत है: डी: डी –