SQLite ไม่สนับสนุนไวยากรณ์ของตัวแปรเนทีฟ แต่คุณสามารถบรรลุสิ่งเดียวกันได้โดยใช้ตารางอุณหภูมิในหน่วยความจำ
ฉันใช้แนวทางด้านล่างสำหรับโครงการขนาดใหญ่และทำงานได้อย่างมีเสน่ห์
BEGIN;
PRAGMA temp_store = 2;
CREATE TEMP TABLE _Variables(Name TEXT PRIMARY KEY, RealValue REAL, IntegerValue INTEGER, BlobValue BLOB, TextValue TEXT);
INSERT INTO _Variables (Name) VALUES ('VariableName');
UPDATE _Variables SET IntegerValue = ... WHERE Name = 'VariableName';
... (SELECT coalesce(RealValue, IntegerValue, BlobValue, TextValue) FROM _Variables WHERE Name = 'VariableName' LIMIT 1) ...
DROP TABLE _Variables;
END;