Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Pernyataan yang Disiapkan bertentangan dengan Variabel Pengguna

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?




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pemeriksaan Kesalahan untuk Pernyataan yang Disiapkan PDO

  2. Mengapa CONCAT () tidak default ke charset default di MySQL?

  3. Bagaimana cara menggabungkan dua permintaan pencarian Wordpress ini?

  4. Laravel 5.3 Membuat Model Pengembalian Bidang tidak memiliki nilai default

  5. Koneksi pdo tanpa nama database?