SQLite bietet keine native Variablenunterstützung, aber wir können das Verhalten von Variablen mithilfe temporärer In-Memory-Tabellen effektiv nachahmen – eine robuste Methode selbst für umfangreiche Projekte.
Eine Variable erstellen
Erstellen Sie zunächst eine temporäre Tabelle, um Variablennamen und ihre Werte zu speichern:
CREATE TEMP TABLE _Variables ( Name TEXT PRIMARY KEY, RealValue REAL, IntegerValue INTEGER, BlobValue BLOB, TextValue TEXT ); INSERT INTO _Variables (Name) VALUES ('MyVariable');
Dadurch wird _Variables
erstellt, eine temporäre Tabelle, in der Variablennamen und ihre Werte für verschiedene Datentypen gespeichert werden.
Wert zuweisen
Werte basierend auf ihrem Datentyp zuweisen:
UPDATE _Variables SET IntegerValue = 10 WHERE Name = 'MyVariable';
Verwendung einer Variablen
Den Wert der Variablen innerhalb von Ausdrücken abrufen:
SELECT ..., (SELECT COALESCE(RealValue, IntegerValue, BlobValue, TextValue) FROM _Variables WHERE Name = 'MyVariable' LIMIT 1), ...
COALESCE
wählt intelligent den passenden Wert basierend auf seinem Datentyp aus.
Eine Variable entfernen
Nach Gebrauch reinigen:
DROP TABLE _Variables;
Alternativ werden temporäre Tabellen automatisch gelöscht, wenn eine Transaktion mit END;
.
Das obige ist der detaillierte Inhalt vonWie deklariere, verwende und gebe ich Variablen in SQLite frei?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!