Đối với kích hoạt SET
với các biến do người dùng xác định trong một chuỗi truy vấn, bạn cần khai báo Allow User Variables=True
trong chuỗi kết nối, trong web.config hoặc trong MySqlConnection
định nghĩa:
Web.config
<connectionStrings>
<add name="DefaultConnection" connectionString="server=ServerName;database=DatabaseName;uid=UserName;pwd=Password;
Allow User Variables=True" />
</connectionStrings>
Định nghĩa thủ công
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
}
}
Cài đặt biến do người dùng xác định có sẵn bắt đầu từ phiên bản 5.2.2 của Trình kết nối .NET như được cung cấp trong giải thích này .
Vấn đề liên quan:
Làm cách nào để sử dụng Biến do Người dùng Xác định do Người dùng MySql trong .NET MySqlCommand?