Heim >Datenbank >MySQL-Tutorial >Wie kann ich Variablen verwenden und die zuletzt eingefügte ID in PostgreSQL abrufen?

Wie kann ich Variablen verwenden und die zuletzt eingefügte ID in PostgreSQL abrufen?

DDD
DDDOriginal
2025-01-24 20:18:11695Durchsuche

How Can I Use Variables and Retrieve the Last Inserted ID in PostgreSQL?

PostgreSQL-Skriptvariablen

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.

Variablen in PostgreSQL verwenden

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>

Zuletzt eingegebene ID abrufen

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn