有没有办法在 SQLite 中声明变量。我正在使用 C# 和 Objective C 的组合,它们都支持添加参数,但是我如何通过控制台或 DBMS ( Database.NET ) 声明变量。通常的语法DECLARE @age INT = 3
不起作用。
3 回答
单独的 sqlite 不支持存储过程。做你想做的最好的方法是在你的代码中参数化一个 SQL 查询。
看看这个:Declare variable in sqlite and use it:
尝试使用绑定值。您不能像在 T-SQL 中那样使用变量,但可以使用“参数”。我希望以下链接有用。绑定值
The following additional commands are supported in Database .NET:
Binding SQL variables (SELECT statements only):
@varname, :varname, ?varname
e.g.
SELECT * FROM TABLE WHERE COL1=@varnameSelf-defined SQL variables:
(Specifying a fixed variable) :setvar "value"
(Specifying a dynamic variable) :setvar
(Using a variable) $(varname)
e.g.
:setvar FixedVar "%e%"
:setvar DynamicVar
SELECT * FROM [Categories] WHERE [CategoryName] LIKE '$(FixedVar)' AND [CategoryID]=$(DynamicVar)