如何在ADO.NET中使用MySQL用户变量

时间:2011-02-08 05:08:53

标签: mysql ado.net ado

MySQL SQL命令可以包含以“@”开头的用户变量。

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是参数。

1 个答案:

答案 0 :(得分:7)

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

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

更新:我已经写了更多内容,包括如何使用ADO.NET和Subsonic。 See Here