Heim >Datenbank >MySQL-Tutorial >Wie kann ich Variablen in SQLite-Einfügungen simulieren?
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:
<code class="language-sql">BEGIN; PRAGMA temp_store = 2; /* 使用内存存储 */ CREATE TEMP TABLE _Variables(Name TEXT PRIMARY KEY, RealValue REAL, IntegerValue INTEGER, BlobValue BLOB, TextValue TEXT);</code>
Deklarieren Sie eine Variable mit dem Namen „VariableName“, indem Sie den Variablennamen in die Tabelle „_Variables“ einfügen:
<code class="language-sql">INSERT INTO _Variables (Name) VALUES ('VariableName');</code>
Weisen Sie Ihren Variablen Werte zu. In diesem Beispiel weisen wir ihm eine Ganzzahl zu:
<code class="language-sql">UPDATE _Variables SET IntegerValue = 42 WHERE Name = 'VariableName';</code>
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:
<code class="language-sql">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);</code>
Wenn Sie fertig sind, vergessen Sie nicht, die Transaktion abzuschließen:
<code class="language-sql">DROP TABLE _Variables; COMMIT;</code>
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!