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

3

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个回答

7

这是一个连接字符串选项 - "Allow User Variables=true"。

当设置为true时,参数前缀为'?'。

更新:我已经写了更多关于此的内容,包括如何在ADO.NET和Subsonic中使其工作。 点击这里查看。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接