【问题标题】:How to use MySQL user-variables with ADO.NET如何在 ADO.NET 中使用 MySQL 用户变量
【发布时间】:2011-02-08 05:08:53
【问题描述】:

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

【问题讨论】:

    标签: mysql ado.net ado


    【解决方案1】:

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

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

    更新:我已经写了更多关于这方面的文章,包括如何让它与 ADO.NET 和 Subsonic 一起工作。 See Here.

    【讨论】:

      猜你喜欢
      • 2012-01-22
      • 2011-07-28
      • 2011-02-12
      • 2019-03-11
      • 2020-12-24
      • 1970-01-01
      • 1970-01-01
      • 2015-02-04
      相关资源
      最近更新 更多