Heim >Datenbank >MySQL-Tutorial >Wie kann ich Variablen verwenden und die zuletzt eingefügte ID in PostgreSQL abrufen?
In MS-SQL können Variablen mit dem Schlüsselwort DECLARE deklariert und im Abfragefenster verwendet werden. Dadurch können Sie Daten dynamisch speichern und bearbeiten. Sie können beispielsweise eine Variable namens @List deklarieren und ihr einen Wert zuweisen und diese dann in einer SELECT-Anweisung verwenden, um Daten basierend auf dem Wert der Variablen abzurufen.
Um eine ähnliche Funktionalität in PostgreSQL zu erreichen, können Sie die neue Funktion für anonyme Codeblöcke verwenden, die in Version 9.0 eingeführt wurde. Mit dieser Funktion können Sie Codeblöcke innerhalb einer SQL-Anweisung ausführen.
Beispiel:
<code class="language-sql">DO $$ DECLARE v_List TEXT; BEGIN v_List := 'foobar' ; SELECT * FROM dbo.PubLists WHERE Name = v_List; -- ... END $$;</code>
Sie können diese Codeblockfunktion auch verwenden, um die zuletzt eingefügte ID nach einer INSERT-Operation abzurufen:
<code class="language-sql">DO $$ DECLARE lastid bigint; BEGIN INSERT INTO test (name) VALUES ('Test Name') RETURNING id INTO lastid; SELECT * FROM test WHERE id = lastid; END $$;</code>
Eine vollständige Erläuterung der Verwendung von Variablen in PostgreSQL-Skripten finden Sie in der offiziellen PostgreSQL-Dokumentation.
Das obige ist der detaillierte Inhalt vonWie kann ich Variablen verwenden und die zuletzt eingefügte ID in PostgreSQL abrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!