SQLite unterstützt im Gegensatz zu MS SQL keine native Variablensyntax. Sie können jedoch temporäre In-Memory-Tabellen verwenden, um ähnliche Funktionen zu simulieren.
Erstellen Sie zunächst eine temporäre In-Memory-Tabelle mit dem Namen „_Variables“, um Ihre Variablen zu speichern:
BEGIN; PRAGMA temp_store = 2; /* 使用内存存储 */ CREATE TEMP TABLE _Variables(Name TEXT PRIMARY KEY, RealValue REAL, IntegerValue INTEGER, BlobValue BLOB, TextValue TEXT);
Deklarieren Sie eine Variable mit dem Namen „VariableName“, indem Sie den Variablennamen in die Tabelle „_Variables“ einfügen:
INSERT INTO _Variables (Name) VALUES ('VariableName');
Weisen Sie Ihren Variablen Werte zu. In diesem Beispiel weisen wir ihm eine Ganzzahl zu:
UPDATE _Variables SET IntegerValue = 42 WHERE Name = 'VariableName';
Sie können jetzt den einer Variablen zugewiesenen Wert in einer INSERT-Operation verwenden. Im folgenden Ausdruck wird die Variable „VariableName“ in der WHERE-Klausel verwendet:
INSERT INTO Table1 (Column1, Column2) SELECT Column1, Column2 FROM Table2 WHERE Column1 > (SELECT COALESCE(RealValue, IntegerValue, BlobValue, TextValue) FROM _Variables WHERE Name = 'VariableName' LIMIT 1);
Wenn Sie fertig sind, vergessen Sie nicht, die Transaktion abzuschließen:
DROP TABLE _Variables; COMMIT;
Das obige ist der detaillierte Inhalt vonWie kann ich Variablen in SQLite-Einfügungen simulieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!