से (http://www.php .net/manual/hi/function.oci-bind-by-name.php#92334 ) :
कभी-कभी आपको त्रुटि मिलती है "ORA-01461:केवल एक लंबे कॉलम में डालने के लिए एक लंबा मान बांध सकता है"। यह त्रुटि अत्यधिक भ्रामक है, खासकर जब आपके पास कोई लंबा स्तंभ या लंबा मान नहीं है।
मेरे परीक्षण से ऐसा लगता है कि यह त्रुटि तब हो सकती है जब एक बाध्य चर का मान आवंटित लंबाई से अधिक हो।
इस त्रुटि से बचने के लिए सुनिश्चित करें कि आप वर्चर्स को बाइंड करते समय लंबाई निर्दिष्ट करते हैं उदा।
<?php
oci_bind_by_name($stmt,':string',$string, 256);
?>
और अंकों के लिए डिफ़ॉल्ट लंबाई (-1) का उपयोग करें, लेकिन ऑरैकल को इसका पूर्णांक बताएं।
<?php
oci_bind_by_name($stmt,':num',$num, -1, SQLT_INT);
?>