加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

在sqlite中声明变量并使用它

发布时间:2020-12-12 19:19:26 所属栏目:百科 来源:网络整理
导读:我想在sqlite中声明一个变量,并在插入操作中使用它 像在MS SQL Declare @name as varchar(10)set name = 'name'Select * from table where name = @name 例如,我将需要获取last_insert_row并在插入中使用它 我发现了一些关于绑定,但我并没有真正完全理解
我想在sqlite中声明一个变量,并在插入操作中使用它

像在MS SQL

Declare @name as varchar(10)

set name = 'name'

Select * from table where name = @name

例如,我将需要获取last_insert_row并在插入中使用它

我发现了一些关于绑定,但我并没有真正完全理解它

SQLite不支持本地变量语法,但是您可以使用内存临时表实现相同的功能。

我对大型项目使用下面的方法,并像一个魅力。

/* Create in-memory temp table for variables */
    BEGIN;

    PRAGMA temp_store = 2;
    CREATE TEMP TABLE _Variables(Name TEXT PRIMARY KEY,RealValue REAL,IntegerValue INTEGER,BlobValue BLOB,TextValue TEXT);

    /* Declaring a variable */
    INSERT INTO _Variables (Name) VALUES ('VariableName');

    /* Assigning a variable (pick the right storage class) */
    UPDATE _Variables SET IntegerValue = ... WHERE Name = 'VariableName';

    /* Getting variable value (use within expression) */
    ... (SELECT coalesce(RealValue,IntegerValue,BlobValue,TextValue) FROM _Variables WHERE Name = 'VariableName' LIMIT 1) ...

    DROP TABLE _Variables;
    END;

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读