声明SQLite变量

时间:2013-01-18 14:11:24

标签: sql variables stored-procedures sqlite

有没有办法在SQLite中声明变量。我使用了C#和Objective C的组合,这两者都支持添加参数,但我如何通过控制台或通过DBMS(Database.NET)来声明变量。 DECLARE @age INT = 3的通常语法不起作用。

3 个答案:

答案 0 :(得分:3)

单独的sqlite不支持存储过程。做你想做的最好的方法是在你的代码中参数化一个SQL查询。

答案 1 :(得分:1)

看一下这个:Declare variable in sqlite and use it

尝试使用绑定值。您不能像在T-SQL中那样使用变量,但可以使用“参数”。我希望以下链接有用。绑定值

答案 2 :(得分:-2)

Database .NET支持以下附加命令:

  1. 绑定SQL变量(仅限SELECT语句):
    @varname :varname ?varname
    例如
    SELECT * FROM TABLE WHERE COL1 = @varname

  2. 自定义SQL变量:
    (指定固定变量):setvar" value"
    (指定动态变量):setvar
    (使用变量) $(varname)
    例如
    :setvar FixedVar"%e%"
    :setvar DynamicVar

    SELECT * FROM [Categories] WHERE [CategoryName] LIKE' $(FixedVar)' AND [CategoryID] = $(DynamicVar)