net - mysql.data.dll visual studio 2010
Cómo usar las variables de usuario de MySQL con ADO.NET (1)
Los comandos SQL de MySQL pueden contener variables de usuario que comienzan con ''@''.
El conector MySQL ADO.NET también usa ''@'' para los parámetros del comando.
¿Hay alguna manera de escapar del carácter ''@'' para que pueda usar una variable de usuario en una declaración SQL enviada a MySQL a través de ADO.NET?
Estoy tratando de hacer algo como esto:
UPDATE company
SET next_job_id = @jobid:=next_job_id+1
WHERE company_id = @companyid;
SELECT @jobid;
Donde @jobid es una variable de usuario MySQL y @companyid es un parámetro.
Es una opción de cadena de conexión: "Permitir variables de usuario = verdadero"
Cuando se establece en verdadero, los parámetros tienen el prefijo ''?''.
Actualización: escribí más sobre esto, incluso cómo hacer que esto funcione con ADO.NET y Subsónico. Ver aquí .