Sedangkan untuk mengaktifkan SET
dengan variabel yang ditentukan pengguna dalam string kueri, Anda perlu mendeklarasikan Allow User Variables=True
dalam string koneksi, baik di web.config atau di MySqlConnection
definisi:
Web.config
<connectionStrings>
<add name="DefaultConnection" connectionString="server=ServerName;database=DatabaseName;uid=UserName;pwd=Password;
Allow User Variables=True" />
</connectionStrings>
Definisi Manual
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
}
}
Pengaturan variabel yang ditentukan pengguna tersedia mulai dari versi 5.2.2 dari .NET Connector seperti yang disediakan di penjelasan ini .
Masalah terkait:
Bagaimana saya bisa menggunakan Variabel Buatan Pengguna MySql di .NET MySqlCommand?