Rumah > pangkalan data > tutorial mysql > Bagaimanakah Saya Boleh Menyimpan Keputusan Pertanyaan PostgreSQL dalam Pembolehubah PL/pgSQL?

Bagaimanakah Saya Boleh Menyimpan Keputusan Pertanyaan PostgreSQL dalam Pembolehubah PL/pgSQL?

DDD
Lepaskan: 2025-01-24 22:46:10
asal
551 orang telah melayarinya

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

Gunakan PL/pgSQL untuk menyimpan hasil pertanyaan ke dalam pembolehubah

Bahasa prosedur PostgreSQL PL/pgSQL membenarkan memberikan hasil pertanyaan SQL kepada pembolehubah. Ini membolehkan pemprosesan dan manipulasi data yang cekap dalam prosedur dan fungsi yang disimpan.

PILIH KE DALAM sintaks

Untuk menyimpan hasil pertanyaan ke dalam pembolehubah, PL/pgSQL menggunakan sintaks SELECT INTO. Sintaks mempunyai bentuk:

<code class="language-sql">SELECT select_expressions INTO target_variable FROM table_or_query_expression;</code>
Salin selepas log masuk

Contoh:

Fungsi PL/pgSQL berikut cuba mendapatkan semula nama daripada jadual berdasarkan ID input:

<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>
Salin selepas log masuk

Dalam contoh ini, kami menggunakan SELECT INTO untuk menetapkan nilai medan test_table dalam jadual name kepada pembolehubah name. Ini memastikan pembolehubah mengandungi hasil yang diingini.

Klausa

SELECT menentukan lajur test_table yang dipilih daripada jadual name. INTO Kata kunci diikuti oleh pembolehubah (nama) di mana hasilnya akan disimpan. Blok EXCEPTION ditambahkan pada bahagian pengendalian ralat untuk mengendalikan situasi NO_DATA_FOUND dan mengembalikan NULL.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menyimpan Keputusan Pertanyaan PostgreSQL dalam Pembolehubah PL/pgSQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan