如何在 MySqlCommand 中包含“声明”语法

本文关键字:声明 语法 包含 MySqlCommand | 更新日期: 2023-09-27 18:35:12

我需要在MySqlCommand中声明一个局部变量,但该变量一直被解释为参数,因此会抛出异常,指出该参数未初始化。我正在尝试做这样的事情:

comm.CommandText="declare @mid int; etc.....";

@mid是一个局部变量,而不是参数,但微软的某个人认为使用@作为参数前缀是个好主意。

如何在 MySqlCommand 中包含“声明”语法

MySQL允许在查询中内联创建变量,您只需要使用所需的任何值构建语句,然后可以在查询中进行调整,就好像它是内联变量一样。 由您来控制和了解/更改数据类型... 类似的东西..

select
      a.field,
      @var1 := @var +1 as sampleIncrease,
      @var2 := DATE_ADD( @var2, INTERVAL @var1 DAY )
   from
      someTable a,
      ( select @var1 := 1, 
               @var2 := now()  ) sqlvars
   where
      ...

这是我帖子中的另一个示例,显示了 mysql 变量的各种用途