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

उपयोगकर्ता चर के साथ विरोधाभासी तैयार वक्तव्य

SETसक्षम करने के लिए क्वेरी स्ट्रिंग में उपयोगकर्ता-परिभाषित चर के साथ, आपको Allow User Variables=True घोषित करने की आवश्यकता है कनेक्शन स्ट्रिंग में, या तो web.config में या MySqlConnection . में परिभाषा:

Web.config

<connectionStrings>
    <add name="DefaultConnection" connectionString="server=ServerName;database=DatabaseName;uid=UserName;pwd=Password;
     Allow User Variables=True" />
</connectionStrings>

मैन्युअल परिभाषा

string connectionString = @"server=ServerName;database=DatabaseName;uid=UserName;pwd=Password;
                           Allow User Variables=True";
using (MySqlConnection connection = new MySqlConnection(connectionString))
{
    string sqlCommand = "SET @userVar1 := 18; select * from db where [email protected] AND age > @userVar1"
    connection.Open();
    using (MySqlCommand command = new MySqlCommand(sqlCommand, connection))
    {
        // add required parameters here
        // and call ExecuteReader() afterwards
    }
}

.NET कनेक्टर के संस्करण 5.2.2 से उपलब्ध उपयोगकर्ता-परिभाषित चर सेटिंग, जैसा कि यह स्पष्टीकरण

संबंधित समस्या:

मैं एक .NET MySqlCommand में एक MySQL उपयोगकर्ता परिभाषित चर का उपयोग कैसे कर सकता हूं?




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQLSTATE [42000]:सिंटैक्स त्रुटि या पहुँच उल्लंघन:1064 आपको अपने SQL सिंटैक्स — PHP — PDO में त्रुटि है

  2. MySQL परिवर्तन तालिका पहले से मौजूद फ़ील्ड से पहले या बाद में फ़ील्ड जोड़ें

  3. PHP/MySQL - अद्वितीय यादृच्छिक स्ट्रिंग बनाने का सबसे अच्छा तरीका?

  4. IllegalArgumentException:प्रकार अशक्त नहीं हो सकता

  5. पढ़ने और लिखने-गहन एप्लिकेशन के लिए MySQL में url स्टोर करने का सबसे अच्छा तरीका