在sqlite中声明变量并使用它

前端之家收集整理的这篇文章主要介绍了在sqlite中声明变量并使用它前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想在sqlite中声明一个变量,并在插入操作中使用它

像在MS sql

  1. Declare @name as varchar(10)
  2.  
  3. set name = 'name'
  4.  
  5. Select * from table where name = @name

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

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

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

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

  1. /* Create in-memory temp table for variables */
  2. BEGIN;
  3.  
  4. PRAGMA temp_store = 2;
  5. CREATE TEMP TABLE _Variables(Name TEXT PRIMARY KEY,RealValue REAL,IntegerValue INTEGER,BlobValue BLOB,TextValue TEXT);
  6.  
  7. /* Declaring a variable */
  8. INSERT INTO _Variables (Name) VALUES ('VariableName');
  9.  
  10. /* Assigning a variable (pick the right storage class) */
  11. UPDATE _Variables SET IntegerValue = ... WHERE Name = 'VariableName';
  12.  
  13. /* Getting variable value (use within expression) */
  14. ... (SELECT coalesce(RealValue,IntegerValue,BlobValue,TextValue) FROM _Variables WHERE Name = 'VariableName' LIMIT 1) ...
  15.  
  16. DROP TABLE _Variables;
  17. END;

猜你在找的Sqlite相关文章