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.
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>
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>
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.
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!