2011-02-08 70 views
2

MySQL SQL命令可以包含以'@'开头的用户变量。如何在ADO.NET中使用MySQL用户变量

MySQL ADO.NET连接器还使用'@'作为命令参数。

有没有办法转义'@'字符,所以我可以在通过ADO.NET发送到MySQL的SQL语句中使用用户变量?


我试图做这样的事情:

UPDATE company 
    SET next_job_id = @jobid:=next_job_id+1 
    WHERE company_id = @companyid; 
SELECT @jobid; 

凡@jobid是一个MySQL用户变量和@companyid是一个参数。

回答

6

这是一个连接字符串的选项 - “允许用户变量=真正的”

如果设置为true,参数的前缀为“?”。

更新:我已经写了更多关于此的信息,包括如何使它与ADO.NET和Subsonic一起工作。 See Here