在sqlite中声明变量并使用它

在sqlite中声明变量并使用它,第1张

概述我想在sqlite中声明一个变量,并在插入 *** 作中使用它 像在MS SQL Declare @name as varchar(10)set name = 'name'Select * from table where name = @name 例如,我将需要获取last_insert_row并在插入中使用它 我发现了一些关于绑定,但我并没有真正完全理解它 SQLite不支持本地变量语法,但是 我想在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;
总结

以上是内存溢出为你收集整理的在sqlite中声明变量并使用它全部内容,希望文章能够帮你解决在sqlite中声明变量并使用它所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1162845.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存