Heim > Datenbank > MySQL-Tutorial > Wie kann ich Postgresql -Abfrage speichern, die zu einer PL/PGSQL -Variablen führt?

Wie kann ich Postgresql -Abfrage speichern, die zu einer PL/PGSQL -Variablen führt?

DDD
Freigeben: 2025-01-24 22:46:10
Original
551 Leute haben es durchsucht

How Can I Store PostgreSQL Query Results in a PL/pgSQL Variable?

Verwenden Sie PL/PGSQL, um Abfragenergebnisse in Variablen

zu lagern

postgreSQL Process Language PL/PGSQL ermöglicht das Zuweisen der Ergebnisse der SQL -Abfrage der Variablen. Dies ermöglicht effiziente Verarbeitungs- und Betriebsdaten in Speicherverfahren und -funktionen.

Wählen Sie in Grammatik

Um die Abfrage in der Variablen zu speichern, verwendet PL/PGSQL

Grammatik. Die Form dieser Grammatik ist wie folgt: SELECT INTO

<code class="language-sql">SELECT select_expressions INTO target_variable FROM table_or_query_expression;</code>
Nach dem Login kopieren
Beispiel:

Die folgende PL/PGSQL -Funktion versucht, den Namen aus der Tabelle gemäß der Eingabe -ID abzurufen:

In diesem Beispiel verwenden wir den Wert des Felds
<code class="language-sql">-- PL/pgSQL 函数
CREATE OR REPLACE FUNCTION test(x numeric)
RETURNS character varying AS
$BODY$
DECLARE
  name character varying(255);
BEGIN
  -- 正确的方法
  SELECT name INTO name FROM test_table WHERE id = x;
  RETURN name;
EXCEPTION
  WHEN NO_DATA_FOUND THEN
    RETURN NULL;
END;
$BODY$ LANGUAGE plpgsql;</code>
Nach dem Login kopieren
in der Tabelle

zur Variablen SELECT INTO. Dies stellt sicher, dass die Variable die erforderlichen Ergebnisse enthält. test_table name Die aus der Tabelle name ausgewählten Spalten

.

Befolgen Sie nach Schlüsselwörtern den Variablen des Speichergebnisses. Der Fehlerbehandlungsteil wird mit SELECT Blöcken, Handhabung test_table und zurückgegeben name hinzugefügt. INTO

Das obige ist der detaillierte Inhalt vonWie kann ich Postgresql -Abfrage speichern, die zu einer PL/PGSQL -Variablen führt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
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