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
Freigeben: 2025-01-24 20:18:11
Original
727 Leute haben es durchsucht

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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!

Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage