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

MySqlCommand के साथ संग्रहीत कार्यविधि निष्पादित करते समय SqlNullValueException

यह Oracle के MySQL Connector/NET (उर्फ MySql.Data . में एक बग जैसा दिखता है ) यह किसी भी बग की तरह नहीं दिखता है जिससे मैं उस बग डेटाबेस में परिचित हूं; इसे एक नए मुद्दे के रूप में दायर करने की आवश्यकता हो सकती है। (बग 75301 समान दिखता है लेकिन यह तुरंत स्पष्ट नहीं है कि यह वही मुद्दा है।)

मैं MySqlConnector पर स्विच करने का सुझाव दूंगा; यह MySQL के लिए एक वैकल्पिक ADO.NET लाइब्रेरी है जिसमें डैपर और कई ज्ञात बगों को ठीक करता है MySQL कनेक्टर/नेट में। MySqlConnector के पास वास्तविक async I/O समर्थन भी है, जो कार्यान्वित नहीं है। कनेक्टर/नेट में; यदि आप QueryAsync . का उपयोग करना चाहते हैं तो यह महत्वपूर्ण होगा आपके कोड में।

यदि आप Oracle के MySQL Connector/NET का उपयोग जारी रखना चाहते हैं, तो आप CheckParameters=false जोड़कर समस्या को हल करने में सक्षम हो सकते हैं। आपके कनेक्शन स्ट्रिंग के लिए। ध्यान दें कि यह एक महत्वपूर्ण परिवर्तन हो सकता है आपके कोड के लिए; यदि आप सेटिंग को गलत पर सेट करते हैं, तो आपको मैन्युअल रूप से यह सुनिश्चित करना होगा कि प्रत्येक CommandType.StoredProcedure में पैरामीटर जोड़े गए हैं MySqlCommand डेटाबेस के ठीक उसी क्रम में हैं (क्योंकि MySql.Data अब उन्हें आपके लिए ठीक नहीं करेगा)।

अपडेट करें: कनेक्टर/नेट स्रोत कोड को देखने के बाद, ऐसा प्रतीत होता है कि आपके डेटाबेस में कुछ डेटा है जिसकी वह अपेक्षा नहीं कर रहा है। क्या निम्नलिखित दो प्रश्नों में से कोई भी पंक्तियाँ उत्पन्न करता है? यदि हां, तो कौन से मान NULL हैं ?

SELECT * FROM information_schema.routines
WHERE specific_name IS NULL OR
    routine_schema IS NULL OR
    routine_name IS NULL OR
    routine_type IS NULL OR
    routine_definition IS NULL OR
    is_deterministic IS NULL OR
    sql_data_access IS NULL OR
    security_type IS NULL OR
    sql_mode IS NULL OR
    routine_comment IS NULL OR
    definer IS NULL;

SELECT * FROM mysql.proc
WHERE specific_name IS NULL OR
    db IS NULL OR
    name IS NULL OR
    type IS NULL OR
    body IS NULL OR
    is_deterministic IS NULL OR
    sql_data_access IS NULL OR
    security_type IS NULL OR
    sql_mode IS NULL OR
    comment IS NULL OR
    definer IS NULL;

आप किस MySQL सर्वर का उपयोग कर रहे हैं (MySQL, MariaDB, Amazon Aurora) और कौन सा संस्करण?




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. गंभीर त्रुटि:विशेषाधिकार तालिकाओं को खोल और लॉक नहीं कर सकता:तालिका 'mysql.host' मौजूद नहीं है

  2. MySQL ODBC 5.1 सेट नाम ड्राइवर द्वारा अनुमत नहीं हैं

  3. PHP का उपयोग करके MySQL के WHERE क्लॉज में उपयोगकर्ता द्वारा टाइप की गई पूर्ण पाठ खोज क्वेरी को पार्स करना

  4. MySQL सबक्वेरी में एकाधिक कॉलम/फ़ील्ड का चयन करना

  5. एक प्रश्न में नोड-mysql एकाधिक कथन