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 उपयोगकर्ता परिभाषित चर का उपयोग कैसे कर सकता हूं?