Menggunakan PL/pgSQL untuk Menyimpan Keputusan Pertanyaan PostgreSQL dalam Pembolehubah
Bahasa prosedural PL/pgSQL PostgreSQL menawarkan beberapa cara untuk mendapatkan semula data. Kaedah biasa melibatkan menyimpan hasil pertanyaan terus ke dalam pembolehubah. Ini dicapai menggunakan pernyataan SELECT INTO
.
Mari kita periksa teknik ini dengan contoh:
<code class="language-sql">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; IF name = 'test' THEN -- Perform specific actions ELSE -- Execute alternative actions END IF; -- Return the function's result RETURN name; --Example return END; $BODY$ LANGUAGE plpgsql VOLATILE;</code>
Dalam fungsi ini, SELECT name FROM test_table WHERE id = x
mengambil lajur name
dari test_table
di mana id
sepadan dengan parameter input x
. Klausa INTO name
memperuntukkan hasil pertanyaan kepada pembolehubah name
. Ambil perhatian bahawa ini lebih ringkas daripada pernyataan tugasan yang berasingan. Pernyataan IF
kemudian melaksanakan blok kod yang berbeza secara bersyarat berdasarkan nilai name
. Akhirnya, nilai dikembalikan (dalam kes ini, name
).
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!