gpt4 book ai didi

c# - 如何在 MySqlCommand 中包含 "declare"语法

转载 作者:行者123 更新时间:2023-11-29 23:17:34 25 4
gpt4 key购买 nike

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

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

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

最佳答案

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
...

Here is another example from my post posts showing a variety of uses of mysql variables

关于c# - 如何在 MySqlCommand 中包含 "declare"语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27626170/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com