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

PHP:oci_bind_by_name और टाइमस्टैम्प फ़ील्ड परिणाम ORA-01461 में:केवल एक लंबे कॉलम में सम्मिलित करने के लिए एक लंबा मान बाँध सकते हैं

से (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);
?>



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मुझे Oracle SQL में अर्धविराम बनाम स्लैश का उपयोग करने की आवश्यकता कब होगी?

  2. ऑरैकल से क्वेरी ढूँढना जो सत्र को रोक रहा है

  3. अजगर में SQL तालिका को ठीक से नहीं पढ़ा जा सकता:varchar कॉलम अल्पविराम से अलग वर्ण / tuples के रूप में आयात किया जाता है

  4. ORA-00907 CHECK बाधा उत्पन्न करने का प्रयास करते समय

  5. Oracle SQL रिटर्न कॉलम की गणना मौजूदा कॉलम से की जाती है