有没有办法在SQLite中声明变量。我使用了C#和Objective C的组合,这两者都支持添加参数,但我如何通过控制台或通过DBMS(Database.NET)来声明变量。 DECLARE @age INT = 3
的通常语法不起作用。
答案 0 :(得分:3)
单独的sqlite不支持存储过程。做你想做的最好的方法是在你的代码中参数化一个SQL查询。
答案 1 :(得分:1)
看一下这个:Declare variable in sqlite and use it:
尝试使用绑定值。您不能像在T-SQL中那样使用变量,但可以使用“参数”。我希望以下链接有用。绑定值
答案 2 :(得分:-2)
Database .NET支持以下附加命令:
绑定SQL变量(仅限SELECT语句):
@varname ,:varname ,?varname
例如
SELECT * FROM TABLE WHERE COL1 = @varname
自定义SQL变量:
(指定固定变量):setvar" value"
(指定动态变量):setvar
(使用变量) $(varname)
例如
:setvar FixedVar"%e%"
:setvar DynamicVar
SELECT * FROM [Categories] WHERE [CategoryName] LIKE' $(FixedVar)' AND [CategoryID] = $(DynamicVar)